2015-11-05 85 views
-1

我有一個Javascript應用程序,需要兩個查詢到MS SQL Server數據庫。我需要儘可能簡單,輕鬆地完成這項工作,因爲這是一個高速應用程序,數據不斷刷新。我讀過只有一種(不正確)的方式(使用ActiveX)直接使用IE,我寧願使用服務器端語言來正確使用它,並使其在Chrome中運行。我是一名Java程序員,但如果可能的話,我寧願避免從連接到Java開始。是否有任何其他框架/服務器端語言可以快速,輕鬆和輕鬆地連接到我的數據庫?我不希望我的用戶需要下載任何軟件或調整他們的瀏覽器,所以我可以用網頁添加到文件夾中的內容將是最佳的。如果你知道一個好的系統,你可以包括一個鏈接到任何需要下載的地方,一個關於如何使用它的基本解釋 - 限制它到我需要做基本的選擇查詢,以及爲什麼你認爲這個系統是最簡單的,最快的選擇? 謝謝!從javascript正確連接到SQL Server

+0

簡短的回答:你不能在js中完成。試用PHP。 –

+0

您應該使用帶有代碼示例的stackoverflow,以瞭解您到目前爲止所做的嘗試以及發生錯誤的位置。 –

+0

亞歷克斯格子呢,我從來沒有使用PHP,我需要做什麼才能將其添加到我的項目? – kirkland123

回答

-1

無法通過Web瀏覽器中的JavaScript連接到MS SQL數據庫。您需要服務器上的後端代碼才能爲您做到這一點。

+0

好,節點是javascript:D – Kritner

+1

@Kritner「通過JavaScript中的一個WEB瀏覽器」(重點是我的)。 – thatidiotguy

+0

這提供了對問題 –

0

您可能需要在Python,NodeJs,C#或Java中編寫一些後端代碼來創建Web API。 Web API是MS SQL的一個包裝,因此您可以應用訪問控制和錯誤處理邏輯。

C#有腳手架項目,用於快速創建Web API,但它將使用具有已知性能問題的實體框架。

NodeJs有一個package for connecting with MS SQL,但您需要編寫自定義代碼來與Express JS等HTTP服務器程序包連接。

0

您不能使用JavaScript直接查詢數據庫。即使你找到了ActiveX解決方法,你也不應該這樣做。如果Web客戶端能夠直接在本地或在服務器上訪問文件系統,這將是一個安全的噩夢。

如果你想要一個基於web的客戶端到後臺數據庫,你將不得不使用某種服務器端腳本。如果您已經熟悉Java,那麼爲什麼不使用用Java編寫的CGI腳本?

-1

無視所有答案,告訴你這是不可能的。您可以使用javascript來做到這一點(但是,由於安全問題,並不推薦這麼做)您不應該直接從客戶端瀏覽器連接到數據庫,但是如果您需要/想要這樣做,您可以使用ActiveXObject

var conn = new ActiveXObject("ADODB.Connection"), 
    cString="Data Source=yourServer;Initial Catalog=yourCatalog;User ID=yourUserId;Password=yourPass>;Provider=SQLOLEDB"; 

conn.Open(cString); 
var rs = new ActiveXObject("ADODB.Recordset"); 

rs.Open("SELECT * FROM table WHERE id = 1", conn); 
rs.MoveFirst 
while(!rs.eof) 
{ 
    document.write(rs.fields(1)); 
    rs.movenext; 
} 

rs.close; 
conn.close; 

在連接字符串中,將所有以your開頭的單詞替換爲您的實際值。

+0

這隻適用於Microsoft瀏覽器嗎? –