#javascript #mysql #windows
#javascript #mysql #Windows
Вопрос:
Недавно в нашей лаборатории появился робот-дозатор Agilent Bravo (он точно дозирует крошечные количества жидкости для быстрого выполнения многих биологических или химических экспериментов). По-видимому, язык клея для расширения программного обеспечения, управляющего роботом, — это Javascript! Я знаю, верно?
В любом случае, чтобы робот был полезен, мы должны иметь возможность извлекать информацию о образцах, которые он обрабатывает, но каждый пример, который я могу найти для отправки запросов в Javascript, зависит от PHP и обычно предположения, что скрипт выполняется в веб-браузере.
Есть ли какой-то способ обернуть mysql командной строки или уже есть какая-то библиотека или утилита, которая это делает? Операционная система, которую мы используем, — Windows 7.
Вау, спасибо за быстрые и полезные ответы.
Кроме того, я нашел ответ, зависящий от платформы:http://www.velocity11.com/techdocs/helpsystem/vworks_ug/usingjavascriptinvworks.html
Короче говоря, VWorks (управляющее программное обеспечение для оборудования Agilent) имеет run()
глобальную функцию, которая делает именно это. Но приведенные выше ответы, вероятно, более полезны для этого сайта, чем мои собственные, потому что они имеют отношение к более широкому кругу проблем, так что еще раз спасибо.
Комментарии:
1. как насчет ajax ?
Ответ №1:
«отправка запросов в Javascript зависит от PHP» нет, это не так.
Просто отправьте восстановленные данные (json) с помощью ajax, я бы использовалhttp://api.jquery.com/jQuery.ajax /.
Комментарии:
1. Для AJAX требуется веб-сервер на другом конце. Я не вижу никаких доказательств того, что в этом сценарии он есть.
Ответ №2:
Да, вы можете использовать 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 #. Может быть, это имеет какое-то значение? Вы могли бы написать плагин для отправки данных куда-нибудь…