簡體   English   中英

正確,快速地從javascript連接到SQL Server

[英]Connecting to SQL Server from javascript properly, quickly

我有一個Javascript應用程序,它需要對MS SQL Server數據庫進行兩次查詢。 我需要盡可能簡單而輕松地完成此操作,因為這是一個高速應用程序,數據不斷刷新。 我已經讀到,只有一種(不正確的)方式可以直接(僅通過IE)直接使用ActiveX(使用ActiveX),而我寧願使用服務器端語言來正確地做到這一點,並使其在Chrome中運行。 我是Java程序員,但我寧願避免在可能的情況下開始連接Java。 是否有其他框架/服務器端語言可以快速,輕松且輕松地連接到我的數據庫? 我不希望我的用戶需要下載任何軟件或調整他們的瀏覽器,因此我可以將其添加到帶有網頁的文件夾中的方法是最佳的。 如果您知道一個好的系統,是否可以包括任何需要下載的鏈接,有關如何使用它的基本說明-將其限制在我進行基本選擇查詢所需的范圍之內,以及為什么您認為該系統是最簡單的,最快的選擇? 謝謝!

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

C#有用於快速創建Web API的腳手架項目,但是它將使用Entity Framework,該框架存在已知的性能問題。

NodeJs有一個用於與MS SQL連接軟件包 ,但是您需要編寫自定義代碼才能將其與HTTP服務器軟件包(例如Express JS)連接起來。

在Web瀏覽器中無法通過JavaScript連接到MS SQL數據庫。 您將需要服務器上的后端代碼來為您執行此操作。

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

如果希望基於Web的客戶端連接到后端數據庫,則必須使用某種服務器端腳本。 如果您已經熟悉Java,那么為什么不使用Java編寫的CGI腳本呢?

忽略所有告訴您不可能的答案。 您可以使用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開頭的單詞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM