6

我已经在这里、这里和这里阅读所有可能答案。我相信我在其他地方有问题,它也可能对其他人有用。

我有一个 Java Servlet,它在 Eclipse IDE 中运行良好,但后来我将项目转移到了 Netbeans。我在库中导入了 MySQL JDBC 驱动程序并使用下面的代码进行连接

connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#$5869@#$");

但我收到此错误没有找到适合 jdbc:mysql://localhost:3306/bolsms 的驱动程序

我找了两天的答案,社区会感谢我没有重复这个问题。

编辑1:

库文件夹中的 MySQL JDBC 驱动程序

4

4 回答 4

6

当您在 Tomcat 中使用它时,您必须显式加载 jdbc 驱动程序。我在 Tomcat 的 servlet 中遇到了同样的错误。并添加Class.forName("com.mysql.jdbc.Driver");解决它。

我认为的另一件事是将 jar 文件放入您的 .jar 文件中WEB-INF/lib,然后在您的项目属性中的 Libraries 中,添加您存储在WEB-INF/lib.

要创建lib目录,请右键单击WEB-INF并选择New -> Folder... If you don't see Folderchoose Otherthen 在新窗口中Other再次选择 和Folder

Tomcat / JDBC 问题在此处被引用以获取更多信息。

于 2012-04-10T13:43:45.553 回答
1

在您的代码中包含以下代码:

Class.forName("com.mysql.jdbc.Driver");//load driver
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#$5869@#$");//connect to the database
于 2012-04-10T12:53:59.383 回答
0

您也可以使用 jsp 标签 <%@page import='com.mysql.jdbc.*'%> 或通常的方式导入它 Class.forName("com.mysql.jdbc.Driver").newInstance(); 在jsp页面的try catch中。祝你好运

于 2012-10-24T11:40:39.020 回答
0

检查以确保您的 mysql-connector-java-(version)-bin.jar 在这里:

C:\Murach\Servlets 和 JSP\jsp2_allfiles\servlet_jsp\netbeans\ex_starts\ch14sqlGateway\build\web\WEB-INF\lib

还要检查它是否在这里:

C:\Murach\Servlets 和 JSP\jsp2_allfiles\servlet_jsp\netbeans\ex_starts\ch14sqlGateway\web\WEB-INF\lib

如果不是,请将您的 mysql 驱动程序 jar 粘贴到这些目录中,看看是否有效。

之后,确保您明确加载驱动程序:

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

于 2014-01-31T23:11:12.370 回答