2012-01-24 24 views
1

如果客戶端計算機上的Java桌面應用程序需要連接到外部中央服務器(位於另一臺計算機上)上的數據庫,類似於可以從瀏覽器在客戶端機器上的數據庫,這將如何完成?我知道你可以使用JDBC,但運行桌面應用程序的人是不是需要在他/她的計算機上安裝mysql connector/j驅動程序?通過Java應用程序連接到另一臺計算機上的數據庫

回答

1

當然:如果應用程序使用JDBC連接到數據庫,他們將需要適當的JDBC驅動程序。

大多數應用程序已經有一組庫依賴項;它只是另一個。

+0

所以,如果我打包這個應用程序,以便用戶可以下載並使用它,我將如何在包中包含jdbc庫? –

+0

取決於您如何打包/分發它。如果它是一個帶有執行腳本的tar/zip文件,請將其放在現有的'lib'目錄中。或者使用jarjar/onejar之類的東西來創建一個一體化的jar文件。或者通過[jnlp資源](http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html#resources)(但我不知道其中的任何一個是如何工作的) 。 –

+0

@ user791345,JDBC驅動程序只是另一個Java類。您應該可以添加驅動程序jar完全相同的方式添加任何其他依賴項。 –

2

只要你將合適的JDBC驅動程序(通常是一個jar)與應用程序綁定在一起,並確保它在運行時類路徑上,一切都應該起作用。沒有將驅動程序的「安裝」與應用程序的類路徑上的相應類分開。

相關問題