Java Web连接sql server数据库出现class not found问题

来源:互联网 发布:淘宝店卖衣服收益 编辑:程序博客网 时间:2024/06/15 15:43

连接数据库出现...ClassNotFound...异常,发现jar包还没有导入,(活该,居然忘记导入jar包),然后去微软官网下载了jar包(点击进入下载页面下载先是导入了sqljdbc.jar和sqljdbc4.jar(解压后有这两个包,不懂嘛就都放入tomcat lib目录下了),运行测试居然还是一样报错

---------------------------------------------------------------------------------------------------------

什么原因呢?

服务器要重启!

因为tomcat服务器只有在启动时才会读取加载jar包(还有一些配置文件,比如server.xml,web.xml等

---------------------------------------------------------------------------------------------------------

心里暗自高兴、、、终于要搞定了!

但是一测试运行,还是一样的错误。。。

---------------------------------------------------------------------------------------------------------

悲剧!然后又google,百度了一会儿,发现是下面的原因造成的,我写错了(我的是2008)

这是SqlServer2000和2005版本不同造成的,以下是sqlserver2000与sqlserver2005/2008驱动与url的区别:

1、连接SqlServer2000
   driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
   url=jdbc:microsoft:sqlserver://localhost:1433;......
2、连接SqlServer2005
   driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
   url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Demo
---------------------------------------------------------------------------------------------------------
然后有重启服务器,重新测试运行还是出错!咋个回事呢???
后来发现(自己总结的不知道是不是对的
如果把两个jar(上面提到的)都导入,系统运行时,优先考虑前者,而又因为我是2008版的,所有还是会CLASS NOT FOUND!
删了sqljdbc.jar后,再重启服务器,再测试一遍,就OK了。。。


总结:Do and youknow how it works!