2015-12-14 21 views
0

Hy!Java:數據庫連接。我的錯誤在哪裏?

我真的需要你的幫助。我試圖將數據庫連接到一個Java程序。這是我第一次,所以我不知道我在做什麼。

我的SQL Server:Sql server

我要測試數據庫連接Java程序。

我嘗試下面的代碼:

Class.forName("oracle.jdbc.driver.OracleDriver"); 
    Connection conn = null; 
    conn = DriverManager.getConnection("jdbc:mysql:WIN2CNG9\\SQLEXPRESS:3306/Test", "win2cng9\\kmim1437", ""); 
    conn.close(); 

錯誤: Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:mysql:WIN2CNG9\SQLEXPRESS:3306/Test at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) at javaapplication42.JavaApplication42.main(JavaApplication42.java:24) Java Result: 1

什麼是我的錯?

謝謝你的幫助。

+2

如果你想談一個SQL服務器,你爲什麼要確保存在一個* Oracle *驅動程序,然後使用* mysql * JDBC URL?你應該重新閱讀一個教程,並確保你理解代碼的每個部分的作用 - 如果正確的類是在你的類路徑中,你現在不需要''Class.forName()'調用,但是你確實需要一個適合你的數據庫的合適的JDBC URL SE。 –

+0

那我該用什麼? –

+1

嘗試搜索互聯網。 Google是一個很好的起點。 –

回答

1

的Class.forName( 「預言 .jdbc.driver 一個OracleDriver。」);

的DriverManager.getConnection(」 JDBC:MySQL的

爲什麼mysql數據庫您使用Oracle驅動程序使用下面的代碼:

Class.forName("com.mysql.jdbc.Driver"); 
Connection conn = null; 
    conn = DriverManager.getConnection("jdbc:mysql:WIN2CNG9\\SQLEXPRESS:3306/Test", "win2cng9\\kmim1437", ""); 
    conn.close(); 
+0

我得到了同樣的錯誤。我的字符串好嗎?我不知道我要寫什麼和在哪裏? –

+0

你的字符串應該是DriverManager.getConnection(「jdbc:mysql:// localhost:3306/yourdatabase」,「your_user」,「your_password」),所以我認爲corect是這樣的「jdbc:mysql:// SQLEXPRESS:3306 /測試「,」win2cng9「,」kmim1437「,如果瞭解您的用戶,服務器和密碼是什麼 –

+0

請參閱本指南http://www.mkyong.com/jdbc/how-to-connect-to-mysql -with-jdbc-driver-java/ –