我正在使用Java / Eclipse连接到MySQL数据库,但遇到以下错误。
无法连接到databasejava.lang.ClassNotFoundException:com.mysql.jdbc.Driver
<%
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection myCon = DriverManager.getConnection("jdbc:mysql://localhost/myDB", "root", "password");
if(! myCon.isClosed())
out.println("Successfully connected to " + "MySQL server!");
myCon.close();
}catch(Exception ex){
out.println("Unable to connect to database" + ex);
}
%>
我知道这个问题已经被问到here但我仍然无法解决这个问题。
JAVA_HOME:C:\ Program Files \ Java \ jdk1.7.0_51
CLASSPATH:。%JAVA_HOME%\ lib; C:\ Program Files \ MySQL \ Connector J 5.1.29;
我怎样才能解决这个问题?
答案 0 :(得分:6)
Eclipse项目不知道您拥有数据库驱动程序的位置。您需要将它们包含在WEB-INF / lib目录下,以便它们成为类路径的一部分。
答案 1 :(得分:2)
在tomcat内部,外部定义不适用。
将驱动程序jar与应用程序一起部署,或将其添加到Tomcat内的扩展库中。我会使用第一个,如果预计Tomcat不会帮助你,例如连接池或类似的
答案 2 :(得分:1)
如果你正在使用eclipse,那么在项目lib文件夹中添加MySQL jar。
答案 3 :(得分:0)
是的,它也适用于我的错误 java.lang.ClassNotFoundException:com.mysql.jdbc.Driver。
将sql连接器jar文件复制到web-inf的lib文件夹。
复制之后,成功插入从html到mysql数据库的值 感谢您的帮助