问题描述
在tomcat中用连接池的方式访问数据库错误如下::org.apache.tomcat.dbcp.dbcp.SQLNestedException-CannotloadJDBCdriverclass'com.microsoft.sqlserver.jdbc.SQLServerDriver'org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)java.lang.reflect.Method.invoke(Method.java:585)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)org.apache.catalina.startup.Catalina.start(Catalina.java:552)org.apache.catalina.core.StandardServer.start(StandardServer.java:700)org.apache.catalina.core.StandardService.start(StandardService.java:448)org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)org.apache.catalina.core.StandardHost.start(StandardHost.java:736)org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)javax.servlet.GenericServlet.init(GenericServlet.java:212)tomcat5.5jdk1.5sqljdbc.jar已经放到tomcat5.5commonlib下请问各位,这是什么原因??
解决方案
解决方案二:
你看你写的JDBC链接的driverurl那些都对着么?还有看你sql的服务开了吗
解决方案三:
可能是数据库版本与驱动版本不统一,检查下sqlserver2008需要什么版本的jar
解决方案四:
CannotloadJDBCdriverclass'com.microsoft.sqlserver.jdbc.SQLServerDriver'没法加载而不是没有找到看下有没有其他异常信息另外我记得sqlserver的jar包是三个?
解决方案五:
com.microsoft.sqlserver.jdbc.SQLServerDriver
解决方案六:
com.microsoft.sqlserver.jdbc.SQLServerDriver你在java文件下写一个把
解决方案七:
'com.microsoft.sqlserver.jdbc.SQLServerDriver'这个和com.microsoft.jdbc.sqlserver.SQLServerDriver是一样的吗我在连接数据库的时候,是后者的。还有,没准你连接2008需要打什么补丁。
解决方案八:
这个也有可能是你的配置文件有问题,至于具体问题,你可以加我QQ:442983562
解决方案九:
web-inf/lib/下加jar了吗还有可能驱动版本不对
解决方案十:
建议lz使用tomcat6.0链接sqlserver2008数据库url是"jdbc:sqlserver://localhost:1433;DatabaseName=数据库名称"Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");本人亲测没问题
解决方案十一:
有几种情况分别进行排查:1.数据库驱动包不正确,sqlserver2008和2005的JAR包是不同的。2005的包名为:sqljdbc.jar,2008的包名为sqljdbc4.jar.并且两个JAR包不能同时放入工程中。2.连接sqlserver2008,JDK必须使用1.6版本。3.查看sqlserver2008,tcp/ip服务是否启用
解决方案十二:
学习~
解决方案十三:
该回复于2011-04-25 09:19:50被版主删除
解决方案十四:
该回复于2011-04-27 11:18:47被版主删除
解决方案十五:
可能是少个链接sql的jar包!