解决java.lang.ClassNotFoundException:com.micros。。。

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

解决ng.ClassNotFoundException:com.micros。

在代码中⼿动连接SQL Server数据库的时候报错【ng.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver】。

知道⼤致原因是因为缺少了驱动包,然后因为是在Maven的环境中,通过Maven引⼊sqljdbc4的依赖之后好像不⾏,只能另外想办法。

另外的办法是将sqljdbc4.jar⽂件复制到项⽬⾥的WEB-INF下的lib⽬录下⾯,试了⼀下就可以正常连接上SQL Server数据库了。

然后另外还发现2008的版本驱动和2000的有点不同,之前的驱动类名都是【com.microsoft.jdbc.sqlserver.SQLServerDriver】,可是2008以上版本却是【com.microsoft.sqlserver.jdbc.SQLServerDriver】,注意到了吗,其中的【sqlserver】和【jdbc】包名互换了,然后url的前缀也从
【jdbc:microsoft:sqlserver://】变成了【jdbc:sqlserver://】,微软真的是逻辑⿁才。

如果最终的应⽤是要放在Tomcat下或什么容器下跑,需要在代码中添加加载驱动包类的代码,否则也会报上⾯的错误。

try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e1) {
e1.printStackTrace();
}
另外sqljdbc4.jar需要jre6以上的运⾏环境。

"你以为我不知道,但是其实我已经知道了。

"。

相关文档
最新文档