Java 没有找到适合jdbc:mysql的驱动程序(tomcat没有看到类路径)

Java 没有找到适合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

我试图运行一个连接到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.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