2010-08-07 16 views
1

我需要在Java中創建一個應用程序,它需要使用SQL數據庫。我將向用戶提供數據庫文件,但這不會運行,因爲要設置我們首先需要在Windows中添加用戶DSN的數據庫連接。 當應用程序安裝時,是否可以自動添加它(用戶DSN)?如何在Java應用程序中設置SQL數據庫連接?

+0

對於「SQL數據庫」,您是否確實是指「Microsoft SQL Server」?有很多不同的SQL數據庫服務器,確切的答案可能取決於使用的供應商。 – BalusC 2010-08-07 21:17:59

+0

@BaluC,我的意思是MySQL。 – Gaurav 2010-08-07 21:34:49

+0

爲什麼首先需要一個ODBC DSN?使用JDBC驅動程序是最直接的選擇。 – BalusC 2010-08-07 21:52:20

回答

1

Gaurav,執行這些事情的規範方法是使用JDBC。它們提供了統一,簡單的界面。

1

我西港島線提供與 數據庫文件中的用戶,但不會運行 因爲設置了數據庫 連接我們首先需要在Windows中添加一個用戶 DSN。

我不認爲這會工作,除非有一個MySQL服務器在Windows上的端口監聽3306

用戶DSN是不是要走的路。 (關於這一點,Nothing「平臺無關」)。

連接到任何數據庫的Java方式是JDBC。 Here's an example顯示如何使用MySQL。當然,您需要CLASSPATH中的Connector-J JAR。

0

如果您使用Java和JDBC,則您的數據庫連接具有URL。
這需要基本形式 爲jdbc:mysql的://主機名:端口/數據庫

他們也將需要知道您要安裝數據庫的JDBC驅動程序類名。所以,你需要提醒他們這兩件事。

你的用戶將需要知道這些有關他們的數據庫使用你的應用程序的東西。

根據您的建議,您可以使用JDBC/ODBC連接器並設置ODBC Dsname。但是如果你想獲得良好的性能,你最好使用本地JDBC。您可以在應用程序類路徑中包含驅動程序的類庫並自行安裝。

該驅動程序被稱爲連接器/ J爲mySQL,它運作良好。

相關問題