2011-05-09 20 views
1

有沒有一種方法來查詢數據庫而不使用php或ORM?Javascript查詢或ORM

+0

你想使用什麼。因爲有許多不同的數據庫(包括客戶端/瀏覽器端/在html5 /中)。如果我們假設你詢問Javascript訪問服務器端數據庫,答案是否定的。你需要一個服務器端編程。 – venimus 2011-05-09 13:51:12

+0

這是一個可能的重複:http://stackoverflow.com/questions/857670/how-to-connect-to-sql-server-database-from-javascript。你能更具體一點嗎?另一個問題是否回答你的問題?或者,這不是關於使用一些'ActiveXObject'連接到數據庫嗎? – 2011-05-09 13:56:10

回答

3

如果是the database built into the browser,那麼運行在客戶端上的JavaScript可以訪問它。

否則,如果JS在客戶端上運行,那麼您將需要某種形式的橋接器,這些橋接器可以發出任意的網絡請求(例如一個簽名的Java小程序)以及數據庫暴露於世界(這是瘋狂的)。

如果JS和數據庫都是服務器端,那麼這是完全可能的,但取決於JS環境。例如for Node.js

大多數時候你想從JS訪問數據庫,它將在瀏覽器中的JS,服務器上的數據庫,你不會瘋了。在這些情況下,您將需要一個可以用PHP以外的語言編寫的HTTP API(PHP不會是我的第一選擇),然後是XMLHttpRequest或JSON-P。

+0

我的問題是從客戶端到服務器進行查詢,謝謝兩個答案都很清楚。以及您選擇用哪種語言編寫API? – Zerho 2011-05-10 16:51:05

+1

Perl,但無論您最喜歡哪種語言都可以(包括JavaScript,如果您想要掌握node.js或其他SSJS實現) – Quentin 2011-05-11 09:37:11

0

有一個SAAP/SAAS解決方案'如何從客戶端javascript查詢服務器數據庫'問題。

www.rdbhost.com使用PostgreSQL託管數據庫,並提供JavaScript API以在瀏覽器中通過JavaScript查詢託管數據庫。

安全問題由查詢白名單系統處理;白名單通過半自動化培訓功能填充,然後服務器拒絕非白名單的查詢。