2010-11-20 227 views
1

我創建了一個MySQL數據庫。我正在用java構建一個GUI。我怎樣才能將這個Java軟件連接到數據庫?連接到MySQL數據庫

+0

[與MySQL的Java連接]的副本(http://stackoverflow.com/questions/2839321/java-connectivity-with-mysql) – BalusC 2010-11-20 17:39:23

回答

2

首先,你需要MySQL JDBC驅動程序jar添加到您的項目,那麼您可以按如下創建一個連接:

String url = "jdbc:mysql://yourhost:port/dbname"; 
Class.forName ("com.mysql.jdbc.Driver"); // to load the driver 
Connection conn = DriverManager.getConnection (url, userName, password); 

這裏yourhost是服務器的名稱或ip地址,port是綁定mysql服務器的端口號,dbname是你的名字數據庫。

0

使用Java/SQL API中的任何一種,所以你可以執行正常的SQL查詢。 JDBC是一個開始

0

這篇文章幫了我很多! 我非常'失望'和'驚訝'我想Java並沒有連接到內置在線數據庫的功能。 有一件事會讓它變得更好,請告訴我以下事實:事實我的軟件的用戶不需要做任何特別的事情,比如安裝任何驅動程序?

+0

因此,您希望Sun/Oracle需要創建並維護JDBC連接在內部有超過一百個不同的數據庫,其中每個數據庫都以不同的方式與外部世界通信?忘了它,這不是他們的責任:)事實上,我很驚訝你的驚喜。 JDBC API實際上很智能。它使您能夠編寫相同的Java代碼,而不考慮使用的特定DB服務器。無論何時您想要切換數據庫,您只需要更改JDBC驅動程序和URL以及必要的一些特定於DB的SQL語句。 – BalusC 2010-12-01 19:08:06

+0

你爲什麼這麼驚訝?人們對重新分配其他jdbc驅動程序或者他們不提供任何幫助,只是希望事情能夠開箱即用,並不知道所有的許可條款。 – Hiro2k 2010-12-01 19:18:28

+0

嗨,再次,我驚呆了反應和非常appriciative!並不是說我不希望像這樣的東西能夠開箱即用,並且我並不是無知的,只是我認爲Java具有它的本質將非常兼容「開箱即用」/「構建」在線這樣的東西!但無論如何,一旦我的軟件全部打包完成,用戶是否需要任何額外的文件或驅動程序等 – Andy 2010-12-01 19:40:57

0

我已經添加了一個答案 - 問一個問題,但我得到的評論/回覆似乎有點偏離主題,現在我已經評論回要求爲我原來的問題的答案似乎沒有人回答(看看你的自我 - 看我的意思)

所以,原始問題::我唯一想知道的;

我使用JDBC製作的軟件的用戶是否需要對JDBC做任何特殊的事情,或者只是在編寫程序時需要JDBC?

PS對不起,如果我有點咄咄逼人或做你不應該做的事情 - 我是這個社區的新手!