⑴ 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);
试试能解决你的问题不能.