日期:2014-05-18  浏览次数:20633 次

jsp连接sqlserver2000,总是报错java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
在MyEclipse写了个项目,里面有专门处理连接到数据库的类,但是在jsp页面上调用此类连接库时,总是报错:java.lang.ClassNotFoundException:   com.microsoft.jdbc.sqlserver.SQLServerDriver   。我已经在项目中加入jdbc   的驱动了,但是还是报错,请大家帮忙分析一下原因。谢了。
在专门处理连接到数据库的类中:
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
Connection   conn=DriverManager.getConnection( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=project ", "sa ", " ");
...

------解决方案--------------------
lz请检查一下你的驱动有没有导错地方
------解决方案--------------------
把三个驱动拷贝到tomcat/common/lib下
------解决方案--------------------
可以直接加到Eclipse工程中
------解决方案--------------------
好像和驱动方的地方没什么关系吧,在eclipse项目里导入驱动,好像不需要另外再把驱动放到服务器中。
我好像也有过类似的经历。
错误原因是变量conn在前面定义的时候初始成null了。
lz参考一下。
------解决方案--------------------
你在MyEclipse中像导入其他包一样,把sqlserver2000驱动包导进去。。。。
------解决方案--------------------
楼主 问题解决了吗?
没的话,你装下SQL 的sp4补丁,我以前出一样的问题装下SQL 的sp4补丁就好了


------解决方案--------------------
看了都郁闷,好像所有的解决方法都用过了啊!
------解决方案--------------------
对 就换成2005
------解决方案--------------------
sqlserver2000是不是没装补丁啊?好像要sp3以上才能这样用。
------解决方案--------------------
你连接的数据库是写在jsp页面了还是写在类里面了?

如果是写在类里面:
因为你更新了jdk以及tomcat,如果你用的是jdk1.6及tomcat6
那么你的类文件要重新编译,用jdk1.6重新编译一下连接数据库的类,包括其他所使用的类。
WEB-INF/classes/下面的都要重新编译。

你试下看看。