Выпуск MySQL запросов из автономного Javascript (нет, я не сумасшедший, мой поставщик) - PullRequest
1 голос
/ 07 октября 2011

В нашей лаборатории недавно появился робот-дозатор Agilent Bravo (он точно распределяет крошечные количества жидкости для быстрого выполнения многих биологических или химических экспериментов). Очевидно, что клейким языком для расширения программного обеспечения, управляющего роботом, является Javascript! Я знаю, верно?

В любом случае, чтобы робот был полезен, мы должны иметь возможность получать информацию о примерах, которые он обрабатывает, но каждый пример, который я могу найти для отправки запросов в Javascript, зависит от PHP и, как правило, от предположения, что скрипт выполняется в веб-браузер.

Есть ли способ обернуть командную строку mysql или уже есть какая-нибудь библиотека или утилита, которая делает это? ОС, которую мы используем, - Windows 7.


Ух, спасибо за быстрые и полезные ответы.

Кроме того, я нашел ответ для конкретной платформы: http://www.velocity11.com/techdocs/helpsystem/vworks_ug/usingjavascriptinvworks.html

Короче говоря, VWorks (управляющее программное обеспечение для оборудования Agilent) имеет глобальную функцию run(), которая делает именно это. Но приведенные выше ответы, вероятно, более полезны для этого сайта, чем мой, поскольку они имеют отношение к более широкому кругу проблем, поэтому еще раз спасибо.

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

«отправка запросов в Javascript зависит от PHP», нет, это не так.

Просто отправьте восстановленные данные (json) с помощью ajax, я бы использовал http://api.jquery.com/jQuery.ajax/.

1 голос
/ 07 октября 2011

Да, вы можете использовать ADO с Javascript в Windows для доступа к различным источникам данных. Ищите "jscript ado" , и вы получите много информации об этом, например ::

// path to database
var DBpath="\\\\Server\\Path\\myDB.mdb"

// set up a few object constants
var adLockReadOnly=1
var adOpenForwardOnly=0
var adCmdText=1

// create and open a new connection (MSAccess)
var cnn=new ActiveXObject("ADODB.connection")
cnn.Provider = "Microsoft.Jet.OLEDB.4.0;Data Source=" + DBpath
try
    {
    cnn.open
    }
catch(err)
    {
    // could not open connection
    // view details in err.Description and err.Number
    return 0
    }

//open a read only recordset
var rs = new ActiveXObject("ADODB.Recordset")
try
    {
    rs.Open("Select * from myTable", cnn, adOpenForwardOnly, adLockReadOnly)
    }
catch(err)
    {
    // could not open recordset
    return 0
    }
while(!rs.EOF)
    {
    // do something
    rs.movenext
    }
rs.close

Обновление:

Согласно информации здесь , вы можете разрабатывать плагины, используя Visual Studio / C #. Может быть, это полезно? Вы можете написать плагин для отправки данных куда-нибудь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...