2012-12-31 54 views
0

我有點小白在談到數據庫應用,這裏是我所研製的需要被遠程連接到MySQL數據庫的桌面應用程序的情況下,免費MySQL的Web主機連接Java桌面應用程序

。所以我的問題是,我可以在哪裏獲得一臺免費服務器來託管我的數據庫,以及爲了成功地從任何具有Internet連接的計算機連接到數據庫,必須具備哪些特定配置。我目前使用本地數據庫(H2)作爲應用程序。

+0

考慮採用Google App Engine解決方案嗎? –

回答

1

連接到駐留在遠程計算機上的數據庫與連接到本地計算機上的數據庫沒有區別。

當您使用的驅動程序MySQL Connector/J - JDBC Type 4 driver,那麼你指定數據庫託管喜歡該機的地址:

String connectionString="jdbc:mysql://172.27.60.84:3306/"+dbName; 

這是遠程機器,是本地計算機的語法:

String connectionString="jdbc:mysql://localhost:3306/"+dbName; 

或者

String connectionString="jdbc:mysql://127.0.0.1:3306/"+dbName; 
+0

「沒有不同」 - >當你進入路由,防火牆,IP阻塞,代理和任何其他類型的難以追蹤的悲慘世界時,你需要知道更多的東西,這會使連接失敗或行爲不穩定。 – Gimby

+0

@Gimby我沒有遇到任何連接到我的服務器機器上的數據庫的問題,所以不太瞭解它。 – Abubakkar

0

我認爲MySQL的將b e內部,你只能通過他們的服務器或提供的phpmyadmin或simular上的網站獲得它。

你會最好租用VPS。我從HostMedia租用一個,這對Web服務器和MySQL服務器來說很好。 (你需要安裝Apache2的PHP MySQL的自己)

0

您可以從平臺上獲取免費的數據庫,如HerokuOpenShift(包括PostgreSQL的,而不是MySQL的,但是這是一件好事),作爲其託管計劃的自由層的一部分。

但是,我懷疑你可以直接從遠程機器訪問數據庫。他們在那裏支持也在這些平臺上運行的Web應用程序,而不是遠程應用程序。您需要編寫一個Web應用程序來充當各種代理,並提供對數據庫的訪問。

執行此操作的正常方法不是簡單地編寫傳遞數據庫請求的代理,而是將某些應用程序邏輯遷移到服務器,以便它可以靠近數據庫運行,並與客戶在更高的水平。

相關問題