1

我正在尝试为 mysql 使用 jdbc 驱动程序。但是找不到驱动程序并在eclipse中给出以下错误。(我在本地主机上使用Tomcat v7.0)

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3307/mydata[Ljava.lang.StackTraceElement;@50aaaf66
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at AddStudent.doPost(AddStudent.java:52)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

我搜索了周围的文档并得到了这个..

一般来说,请按照您的 Tomcat 版本随附的安装说明进行操作,因为您在 Tomcat 中配置数据源的方式会不时发生变化,如果您在 XML 文件中使用错误的语法,您很可能会遇到异常类似于以下内容:

错误:java.sql.SQLException:无法加载 JDBC 驱动程序类 'null' SQL 状态:null

请注意,在 JDBC 4.0 中自动加载具有 META-INF/service/java.sql.Driverclass 的驱动程序会导致在 Windows 上的 Tomcat 中不正确地取消部署 Connector/J 驱动程序。即,Connector/J jar 保持锁定状态。这是一个与驱动程序无关的初始化问题。如果可行,可能的解决方法如下:使用“antiResourceLocking=true”作为 Tomcat 上下文属性,或删除 META-INF/目录。

文档建议不要使用antiResourceLocking。我无法理解另一个..是否有任何其他方法可以解决此问题或向我推荐上述任何过程。由于我是网络新手,请您详细说明您的建议。

谢谢大家。

4

1 回答 1

0

您是否使用以下内容初始化/加载了驱动程序:

Class.forName("com.mysql.jdbc.Driver").newInstance();

在调用 DriveManager.getConnection(...) 之前

于 2013-01-04T04:19:05.817 回答