2012-01-17 148 views
0

我正在考虑编写一个基于Javascript的MySQL客户端。 客户端将像MySQL Query Brwoser一样工作,并且会连接到远程MySQL数据库。javascript mysql客户端

有没有 - 客户端 - Javascript - MySQL通信库?

我发现这个话题:How to connect to SQL Server database from JavaScript in the browser?

是否有任何类似的解决方案(不使用ActiveXObjects)?

谢谢, krisy

+0

不;如果你想从浏览器中完成(如问题所示)。 – zrvan 2012-01-17 15:44:20

回答

2

的Javascript(在浏览器中至少)不提供插座支座(因此在你所列举的例子中使用ActiveX对象的)。它也没有实现客户端所需的低级类型转换。所以,即使你要制定mysql协议(请参阅mysqlproxy以及myqld和标准客户端库)。

所以,除非你想编写自己的浏览器,否则你需要考虑JavaScript和MySQL之间的某种桥梁。

还有一个问题是,大多数人不想在客户端提供直接的DML设施 - 即使您目前正在通过VPN进行连接,您也需要花费大量时间考虑身份验证和会话管理。

关于数据库抽象here和其他地方有一些讨论。

如果是我,我会考虑AJAX/JSON从JavaScript到桥接器,桥接器运行在接近MySQL DBMS的位置,并且使用提供会话的本地mysql支持(例如Perl,PHP)语言实现通过HTTP支持。

HTH

+0

其实,我正在考虑使用HTML5 Websockets ......这是否有意义? – krisy 2012-01-17 21:24:48

+0

websocket!= socket。仍然需要一个协议适配器。 – symcbean 2012-01-18 09:09:34

+0

协议适配器可以用JS编写吗? – krisy 2012-01-18 09:20:50