環境:SQLServer 2008 R2 + MyEclipse 6.5 + JDK 1.6.24
問題:Java通過JDBC連接SQLServer 2008,出現如下問題:java.sql.SQLException: No suitable driver found forjdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=QQ。
解決:檢查連接數據庫時寫的 代碼是否有問題。
代碼如下:
package com.qq.client.db;
import java.sql.Connection;
import java.sql.DriverManager;
/**
* 連接數據庫的類
* @since 1.0
* @author Wentasy
*
*/
public class ConnDB {
private Connection conn = null;
public Connection getConn(){
try {
//注意這串字符串的順序,不同的數據庫版本這行不同。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=QQ","sa","sa");
//注:連接SQLServer 2008 沒有microsoft,把這個去掉問題解決。
conn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=QQ","sa","sa");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return conn;
}
}
參考資料:
http://stackoverflow.com/questions/5616898/java-sql-sqlexception-no- suitable-driver-found-for-jdbcmicrosoftsqlserver
附JDBC連接SQLServer 2008驅動下載:http://download.csdn.net/detail/wentasy/4331762