Java 没有找到适合jdbc:mysql的驱动程序(tomcat没有看到类路径)
我试图运行一个连接到MySQL数据库的程序,但我得到错误“找不到合适的驱动程序” /usr/share/tomcat8/bin/setenv.shJava 没有找到适合jdbc:mysql的驱动程序(tomcat没有看到类路径),java,tomcat,java-8,tomcat8,Java,Tomcat,Java 8,Tomcat8,我试图运行一个连接到MySQL数据库的程序,但我得到错误“找不到合适的驱动程序” /usr/share/tomcat8/bin/setenv.sh JAVA_HOME=/usr/lib/jvm/java-8-oracle CLASSPATH=/opt/java/mysql-connector-java-5.1.40-bin.jar 我的代码的一部分: import java.sql.DriverManager; import java.sql.Connection; import java.s
JAVA_HOME=/usr/lib/jvm/java-8-oracle
CLASSPATH=/opt/java/mysql-connector-java-5.1.40-bin.jar
我的代码的一部分:
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
...
...
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
out.println("error: class not found <br>");
}
con = null;
try {
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybase", "root", "123456");
} catch (SQLException sqlEx) {
out.println("Error message:" + sqlEx.getMessage());
out.println("error: connection to database <br>");
if (con != null) {
try { con.close(); } catch(SQLException se) { }
}
return;
}
我想,由于某种原因,tomcat8没有得到CLASSPATH变量。您需要将JDBCJAR放在Tomcat服务器/lib文件夹中。jdbc:mysql://localhost:3306/db 是URL格式;你的看起来不错。事实上,我所知道的所有JavaEE应用程序服务器都不依赖于类路径环境变量;其中之一是JavaEE所需的非常复杂的类加载。您需要阅读文档以了解发生了什么;但是您需要将库放在Tomcat的
/lib
位置或.war的/lib
位置。我将/opt/java/mysql-connector-java-5.1.40-bin.jar移动到/usr/share/tomcat8/lib,并在setenv.sh文件中用类路径注释行,然后重新启动Tomcat。没有更改,我看到了错误。您如何部署到tomcat?春天还是别的?jdbc驱动程序需要放在beans.xml中,或者将sortI just put.war文件放在tomcat的webapps目录中。我只有tomcat和java。
error: class not found
Error message:No suitable driver found for jdbc:mysql://localhost:3306/mybase error: connection to database