Member 12119075 Ответов: 1

как получить данные из базы данных sql из javascript


function data() {
    var connection = new ActiveXObject("ADODB.Connection");

    var connectionstring = "Data Source=elabsqldb2.db.11460868.hostedresource.com;Initial Catalog=elabsqldb2;User ID=elabsqldb2;password=elab17TRACK#14";
    connection.Open(connectionstring);
    var rs = new ActiveXObject("ADODB.Recordset");

    rs.Open("SELECT * FROM demo", connection);
    rs.MoveFirst
    while (!rs.eof) {
        document.write(rs.fields(1));
        rs.movenext;
    }

    rs.close;
    connection.close;

}



Я не могу прочитать вывод .

Member 12119075

< script type= "text/javascript" src="Myscript.js" >
< / script>

Я пытаюсь вызвать этот метод из кнопки aspx
[&ЛТ;АСП:кнопка ID="кнопка 1" атрибут runat="сервер" текст="кнопка" функция onclick="обработчика button1_click" OnClientClick="данные()" /&ГТ;]

Kornfeld Eliyahu Peter

Это очень плохая идея-использовать ActiveX...Почему для вас так важно получить прямой доступ к базе данных с клиента, а не ставить слой на сервере между ними?

Member 12119075

я сослался на эту ссылку, чтобы достичь, и мой лидер также попросил меня следовать этой модели

http://stackoverflow.com/questions/857670/how-to-connect-to-sql-server-database-from-javascript-in-the-browser

Kornfeld Eliyahu Peter

Это дискуссия 2009 года! Мир изменился с тех пор, и ActiveX стал Древней, не поддерживаемой технологией...
Я бы вам тоже посоветовал посмотреть дальше...
1. он работает только на более старом IE (нет Chrome, Firefox или IE11 (9-10 тоже имеет свою проблему)
2. это очень зависит от разрешений локального пользователя
3. Крайне не гибкими

Member 12119075

большое вам спасибо, как мне передать данные со стороны сервера в скрипт на стороне Клинта ? дайте мне предложение

Kornfeld Eliyahu Peter

Есть много способов...
Поскольку кажется, что вы хотите получить данные в JavaScript (а не в HTML), вам следует изучить AJAX / Page methods/WEB API

Kornfeld Eliyahu Peter

От. не выкладывайте свои вопросы дважды! Пожалуйста, удалите другой экземпляр!

Member 12119075

Я более свеж для кодового проекта .что означает вопрос, опубликованный дважды, я думаю, что опубликовал один раз . если я ошибаюсь научи меня

Kornfeld Eliyahu Peter

http://www.codeproject.com/script/Answers/MemberPosts.aspx?tab=questions&средний=12119075

[no name]

Не используйте эту концепцию для подключения базы данных из javascript. Логично, что если javascript делает все, то Microsoft не обнаруживает ASP.NET (на стороне сервера) для подключения базы данных. Если это ваше требование, то оно совершенно неверно.

Во-вторых, вы предоставляете файл javascript соединения, который будет доступен для просмотра пользователю. Это создает понижающую политику безопасности.

[no name]

ActiveX мертв... Для этого вам нужен браузер динозавров. Используйте реальную технологию. ASP.NET. Пример: http://www.codeproject.com/Articles/14249/How-to-populate-DataGridView-GridView-with-SQL-sta

Daniel Jones

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2b5c7b9c-1126-47f6-90b2-2dd9030b06c0/how-can-i-access-and-get-sql-server-data-from-javascript-webapp?forum=sqldataaccess

1 Ответов

Рейтинг:
0

AyolaJ

Используя nodejs и mysql, вы можете достичь этого.

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : '< MySQL username >',
  password : '< MySQL password >',
  database : '<your database name>'
});

connection.connect();

connection.query('SELECT * from < table name >', function(err, rows, fields) {
  if (!err)
    console.log('The solution is: ', rows);
  else
    console.log('Error while performing Query.');
});

connection.end();