
这是因为sql驱动调用了 javax/xml/bind/DatatypeConverter 这个类, 不知下载sql驱动的时候,它注明了还需要下载其它jar没有
查了一下,DatatypeConverter 是 jaxb (Java Architecture for XML Binding) 里面的类,下载网址:
网页链接
这就要看你是做J2EE的工程还是做JAVA文件的工程拉!如果是JAVA文件的工程,指下位置是可以!但是如果你是J2EE工程的话最好是把classes12jar文件拷贝到所用的服务器中!(tomcat是在server下的lib下)
首先,你要导入一个eclipse 的驱动包(保证正确导入)你可以写如下的代码肯定可以的:
try {
ClassforName("commysqljdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
try {
conn = DriverManagergetConnection(
"jdbc:mysql://localhost:3306/user", "root", "111");
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
else return;
jar包没有引入进来,先确定JDBCjar包有在项目中,然后确定jar包的路径已经构建了!
也可能是你的JDBC包版本不对,oracle数据库的话,建议用OJDBC,本人一直用,比较不易出错
1、从网盘上获取SQL Server的JDBC驱动程序60版本,下载地址:。
2、运行sqlserver_jdbcexe程序,d出一个解压窗体,点击Unzip按钮,可以将安装程序解压到当前目录下。
3、解压后的目录中有一个jre7和jre8文件夹,里面都有一个sqljdbc的jar包,两者功能一样,只是不同的版本。选择其中一个jar包,将其添加到我们的工程中。
4、接下来我们就可以使用sqljdbcjar包中提供的驱动程序来访问SQL Server数据库了,代码如下:
// 加载数据库驱动类
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");Systemoutprintln("数据库驱动加载成功");
Connection con = DriverManagergetConnection("jdbc:sqlserver://localhost:1433;DatabaseName=xxx", "sa", "12345");
Systemoutprintln("数据库连接成功");
通过上面的代码就可以连接到SQL Server数据库了。其中,1433是SQL Server的默认端口号,DatabaseName是要连接数据库的名称,sa是登录名,12345是登录密码。
以上就是关于Eclipse连接sql server 2017数据库,加载驱动成功但是不能链接到数据库,报错是NoClassDefFoundError和全部的内容,包括:Eclipse连接sql server 2017数据库,加载驱动成功但是不能链接到数据库,报错是NoClassDefFoundError和、求救!Eclipse与Oracle相连时出现了报错信息:oracle.jdbc.driver.OracleDriver、eclipse连接mysql数据库问题... 急求答案...等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)