2012-01-17 356 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