環境: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