2013-02-17 41 views
0

我想從一個Java小程序連接到我的網站上的數據庫。 當我從eclipse嘗試時,它說通信鏈路出現故障,並且驅動程序沒有收到來自服務器的任何數據包。那是因爲只有實際服務器上的小程序可以連接到數據庫嗎?從服務器上的applet連接到sql數據庫,你使用本地主機還是實際的IP

所以我將它作爲jar導出,我親自簽名並將其上傳到我的網站。然後使用嵌入標籤,我把它放在我的網頁上。

<div id="blah"> 
<embed id="Math" 
    type="application/x-java-applet" 
    width="810" height="600" 
    archive="mathG.jar,mysql-connector-java-5.1.23-bin.jar" 
    code="com.mathg.math.MathG" 
    codebase="test" 
    pluginspage="http://java.com/download/"/> 

是不是正確的方式把applet的網站上?小程序顯示出來,它可以在網頁上運行,但是當我按下一個按鈕連接到數據庫時,它說它無法連接。

我嘗試使用本地主機和我的java代碼中的實際IP嘗試連接,但都不起作用。

回答

1

放置數據庫服務器的IP地址是首選;本地主機只能用於快速&髒本地測試。您不太可能在本地主機上部署應用程序或數據庫。

這是一個不好主意。沒有小程序應該直接從互聯網上訪問數據庫。所有這些數據都是暴露的。

更好的辦法是在小應用程序和數據庫之間放置一個servlet。通過將它公開給互聯網來部署這個servlet;把數據庫放在防火牆後面,只打開它的端口到servlet。讓servlet處理認證,驗證,綁定以及與數據庫的交互。用這個設計用戶會好很多。

+0

因此,如果我使用了一個servlet,我能否通過eclipse中的servlet訪問數據庫中的值?或者我總是必須把它放在網站上才能看到輸出結果? – rasen58 2013-02-17 17:22:14

+0

當然,您必須部署servlet。您可以在Eclipse中啓動Tomcat。我看不出IDE與這個問題有什麼關係。 – duffymo 2013-02-17 17:52:27

+0

所以servlet在服務器上運行正確嗎?而用戶不需要安裝tomcat? – rasen58 2013-02-17 22:19:39

相關問題