Java链接数据库出现的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java链接数据库出现的问题相关的知识,希望对你有一定的参考价值。

at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at GetCon.getConnection(GetCon.java:9)
at GetCon.main(GetCon.java:26)
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at GetCon.getConnection(GetCon.java:9)
at GetCon.main(GetCon.java:26)

参考技术A 这个问题很好解决,因为你没有把数据库的链接库"*.jar" 文件放入代码的classpath中。我想你的程序可以编译。但是运行时候出错。

解决方法就是查一下怎么把相应的数据库驱动文件放入项目的classpath中,这个针对你用的IDE和数据库请自行百度。追问

真厉害,果然是大神!

参考技术B 引用的驱动包不匹配追问

这个问题困扰我好几天了,我可以加你 ‘球球好友’请教嘛??

追答

你是用哪个驱动包的?

追问

我用的是SQL Server驱动包,应该对SQL Server2012 也适用吧

追答

你右键你的驱动包,用 WinRAR 打开 ,看一下有没有这个类com.microsoft.sqlserver.jdbc.SQLServerDriver.class,从你的异常信息知道肯定是没有的,那你去百度搜索下载一个sqljdbc4.jar/sqljdbc41.jar/sqljdbc42.jar,再试试

追问

这个解决了,后面出现问题:无法打开登录所请求的数据库 "E_Marekt"。登录失败

追答

你在studio能登录成功吗

追问

已经链接上了,非常感谢你的回答,辛苦了!

本回答被提问者采纳
参考技术C 检查否导入了数据库的驱动包追问

你对这个懂吗??我可以加你好友请教嘛??这个问题困扰我好几天了

参考技术D 请问使用maven吗?代码中有使用@Autowired注解吗?先project--->clean;再用maven重新打包,重新运行试一下。

1Java Web出现RowMapper错误

目的:记录Java Web出现的错误

描述:通过点击前端的链接显示数据库的所有用户资料,经代码验证所有的方法都能正常运行,但通过网页访问点击访问相关servlet资源出现RowMapper错误

java web项目目录结构如下,错误如下

导致异常的原因是放置jar包的lib目录在web目录下,将该lib目录放置在WEB-INF目录下即可解决

 

 

 

以上是关于Java链接数据库出现的问题的主要内容,如果未能解决你的问题,请参考以下文章

Java代码工具箱之链接Oracle

mysql 数据库中出现1040问题是怎么回事,在连接数据库的时候我写了关闭链接的,怎么还是会说链接过多

Java中做网络抓取demo用的Jsoup进行url解析如果链接中带中文就会出现乱码

Java提交到MySQL数据库出现中文乱码

java 链接server上的 mongodb 出现 connect time out 问题

1Java Web出现RowMapper错误