我已阅读所有可能的答案here和here以及here。我相信我在其他地方遇到了问题,也可能对其他人有用。
我有一个Java Servlet,它在eclipse IDE中运行良好,但后来我将项目转移到了Netbeans。我在库中导入了MySQL JDBC驱动程序,并使用下面的代码进行连接
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#$5869@#$");
但是我收到此错误找不到适合jdbc的驱动程序:mysql:// localhost:3306 / bolsms
我寻找两天的答案,社区将会感谢我不重复这个问题。
修改1:
答案 0 :(得分:6)
在Tomcat中使用它时,必须显式加载jdbc驱动程序。我在Tomcat中的servlet中遇到了同样的错误。并添加Class.forName("com.mysql.jdbc.Driver");
解决它。
我认为另一件事是将jar文件放在WEB-INF/lib
中,然后在项目属性中,在库中添加存储在WEB-INF/lib
中的JAR。
要创建lib
目录,请右键点击WEB-INF
并选择New -> Folder...
如果您没有看到Folder
,请选择Other
,然后在新窗口中再次选择Other
和Folder
。
有关详细信息,请参阅here Tomcat / JDBC问题。
答案 1 :(得分:1)
在代码中包含以下代码:
Class.forName("com.mysql.jdbc.Driver");//load driver
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#$5869@#$");//connect to the database
答案 2 :(得分:0)
你也可以使用jsp标签<%@ page import ='com.mysql.jdbc。*'%>导入它。 或通常的方式Class.forName(“com.mysql.jdbc.Driver”)。newInstance(); 在jsp页面的try catch中。祝你好运
答案 3 :(得分: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”);