我很難將我的Microsoft SQL Server數據庫表連接到我的Java項目,成功設計了我的項目。將Microsoft SQL Server數據庫連接到我的Java項目
每當我跑我的連接,該項目框架加載成功,但因爲我通知沒有合適的驅動程序找到我的數據庫的數據庫被破壞。
我已經將我的sqljdbc4驅動程序添加到項目的庫中,它仍然會提供此類警報。
這裏是我的連接代碼:
public void doConnect(){
try{
String un = "casey";
String pw = "****";
String host = "jdbc:sqlserver://caseydido\\mssqlexpress:1433;databaseName=stock";
String sql = "SELECT * FROM STAFF_DATA";
//loading the driver class
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //This is for driver sqljdbc2*
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); /*This is for driver sqljdbc4*/
Connection conn = DriverManager.getConnection(un, pw, host);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()){
System.out.println(rs.getString(1));
conn.close();
}
注意凱西是數據庫表的用戶名,數據庫的名稱是股票,****代表我的密碼。
我也嘗試添加sqljdbc4驅動程序路徑到我的系統環境變量路徑,它仍然沒有工作。
您可能需要仔細檢查手冊中'DriverManager.getConnection()'的簽名。 – mustaccio
更具體一點:簽名是['DriverManager。 \t getConnection(String url,String user,String password)'](http://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html#getConnection-java.lang.String-java .lang.String-java.lang.String-)換句話說:你用錯誤順序的參數調用它。一些事情,順便說一句,如果你真的閱讀了整個異常消息,應該立即顯現出來。 –
不相關,但:''Class.forName()'不再需要。 –