⑴ Eclipse連接sql server 2017資料庫,載入驅動成功但是不能鏈接到資料庫,報錯是NoClassDefFoundError和
這是因為sql驅動調用了javax/xml/bind/DatatypeConverter這個類,不知下載sql驅動的時候,它註明了還需要下載其它jar沒有
查了一下,DatatypeConverter 是 jaxb (Java Architecture for XML Binding) 裡面的類,下載網址:
網頁鏈接
⑵ eclipse連接access資料庫
兩種方式:
一:ODBC 數據源
二:直連
一)
開始
控制面板
管理工具
數據源(ODBC)
用戶DSN或系統DSN
點添加
找到"Microsoft Access Driver (*.mdb)",選中,再點完成>>自定義數據源名稱,可創
一個新的或選擇已經有的Access資料庫(.mdb)其它可以不選
8. 確定>>確定
到此數據源已經建立成功
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:數據源名稱", "資料庫用戶名(如有)沒有則空", "用戶密碼(如有)沒有則空");
System.out.println(conn);
Statement sta = conn.createStatement();
ResultSet resu = sta.executeQuery("select * from Roche_position");
if(resu.next()){
System.out.println(resu.getString("cname"));
}
System.out.println("exit");
}catch(Exception e){
e.printStackTrace();
}
}
二)
直接在JAVA代碼內部與Access資料庫連接
注意:jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};這里的空格,不能少!否則會有異常
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=F:\ge\123.MDB";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(url);
System.out.println(conn);
Statement sta = conn.createStatement();
ResultSet resu = sta.executeQuery("select * from Roche_position");
if(resu.next()){
System.out.println(resu.getString("cname"));
}
System.out.println("exit");
}catch(Exception e){
e.printStackTrace();
}
⑶ Eclipse資料庫編程問題 異常:[Microsoft][ODBC Microsoft Access Driver] 參數不足,期待是 4。
親,使用java連接access資料庫時難道沒有用戶名和密碼么?一般連接資料庫的操作應該是這樣子的
StringDriver="sun.jdbc.odbc.JdbcOdbcDriver";
StringURL="jdbc:odbc:dbsource";//dbsource為數據源名
StringUsername="username";//用戶名
StringPassword="password";//密碼
Class.forName(Driver).newInstance();
Connectioncon=DriverManager.getConnection(URL,Username,Password);
試試能解決你的問題不能.