2014-09-06 175 views
-2

我想學習JDBCMySQL,我堅持建立在JDBC和驅動程序之間的連接。我已經複製的驅動程序到我的項目,這是我的代碼:如何使用JDBC建立MySQL連接?

public static void main(String[] args) 
{ 
    try 
    { 

    System.out.println("Connection to server..."); 
    Class.forName("com.mysql.jdbc.driver").newInstance(); 
    System.out.println("Connection succesful"); 


    }catch(Exception ex) 
    { 
     System.out.println("Error: " + ex.getMessage()); 
    } 
} 

但它總是會拋出異常。我做了一些關於這方面的研究,似乎我需要使用DriverManager,但有許多代碼示例,但沒有解釋。所以我想幫助理解這是如何工作的,我不想複製和粘貼代碼。

+2

我我確信你沒有先通過JDBC理論。無論如何,你可以在這裏找到教程http://www.mkyong.com/jdbc/how-to-connect-to-mysql-with-jdbc-driver-java/。但建議您先閱讀理論(主要是體系結構)。 – 2014-09-06 11:08:23

+0

我爲你搜索了:) http://www.vogella.com/tutorials/MySQLJava/article.html – Vahid 2014-09-06 11:10:12

+0

「*但它總是拋出一個異常*」你應該至少添加關於拋出異常的細節。但我很確定,如果您搜索異常消息以及「mysql jdbc」,您會發現您的答案。 – 2014-09-06 11:21:11

回答

3

在你的問題

Class.forName("com.mysql.jdbc.driver"); 

的情況下只需註冊驅動程序。每個JDBC驅動程序提供了包含由DriverManager需要inormation創建到數據庫 那麼這行

Connection conn = DriverManager.getConnection("url", "username", "password");

連接驅動程序類使得與數據庫的連接

參考DriverManager#getConnection()

+1

自Java 6引入「服務註冊表」以來,不需要使用'Class.forName()'註冊驅動程序。任何當前驅動程序都應該自動註冊 – 2014-09-06 11:19:59

+0

完全同意你的意見 – SparkOn 2014-09-06 11:22:02