爲清晰起見,編輯此問題...如何遠程訪問SQL數據庫?
說我有一個MySQL數據庫,我有什麼選擇可以執行來自遠程計算機的查詢並訪問結果數據。
一個複雜的解決方案,我能想到的是有一個從請求接收查詢並與結果的xml文件來響應Web服務,但是這似乎是這樣做的好方法。我還有哪些其他選項可以遠程訪問數據庫?
爲清晰起見,編輯此問題...如何遠程訪問SQL數據庫?
說我有一個MySQL數據庫,我有什麼選擇可以執行來自遠程計算機的查詢並訪問結果數據。
一個複雜的解決方案,我能想到的是有一個從請求接收查詢並與結果的xml文件來響應Web服務,但是這似乎是這樣做的好方法。我還有哪些其他選項可以遠程訪問數據庫?
所以,如果你要編寫一個Java應用程序連接到MySQL數據庫,你有幾個選擇:
使用JDBC直接如下所述:https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-usagenotes-basic.html
休眠(http://docs.jboss.org/hibernate/orm/current/quickstart/html_single/)但這可能有點太複雜
Spring Data,這裏是一個很好的教程:https://spring.io/guides/gs/accessing-data-mysql/
JDBI(http://jdbi.org/)非常簡單;)
那麼一個數據庫驅動程序將允許軟件連接到遠程數據庫?如果我要使用不同的語言,我會使用odbc嗎?感謝迄今爲止的答案 – neh11
是的,你需要一個驅動程序和與驅動程序通信的東西。在這種情況下,jdbc(其他解決方案在內部使用jdbc)。答案是語言特定的,在其他語言中使用不同的工具。 –
有2種方式來做到這一點。
1) 的mysql -u {用戶名} {-p密碼} {-h遠程服務器IP} {DB名}
2)
在Windows中:
- 登錄
使用膩子或rdesktop的
另一個系統 - 訪問MySQL數據庫登錄後在Linux中:
- SSH到另一個系統使用 「SSH用戶@ IP」
- 登錄
後訪問mysql數據庫您可以點擊以下鏈接瞭解詳情:
https://support.rackspace.com/how-to/mysql-connect-to-your-database-remotely/
可能的答案很大程度上取決於您想要連接到數據庫的原因。你想瀏覽內容,修改它還是編寫訪問數據的應用程序? –
應用程序將訪問數據以進行只讀目的 – neh11
是否要編寫該應用程序或使用已存在的內容?如果你想寫它:你能指定你想使用的語言嗎?如果您更喜歡第二種選擇,那麼我們需要了解操作系統以及是否需要獨立應用程序或Web應用程序。 –