Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse中的Tomcat上使用JDBC for MYSQL时,classNotFound异常_Java_Mysql_Jdbc_Classnotfoundexception - Fatal编程技术网

Java 在eclipse中的Tomcat上使用JDBC for MYSQL时,classNotFound异常

Java 在eclipse中的Tomcat上使用JDBC for MYSQL时,classNotFound异常,java,mysql,jdbc,classnotfoundexception,Java,Mysql,Jdbc,Classnotfoundexception,这似乎是一个常见的问题,但我找不到有效的解决办法。我已经看完了几十条线索,一直在和我的老师一起工作。 我正在尝试使用JDBC连接到MYSQL。我还使用tomcat服务器并运行xubuntu 12.04。我发现ClassNotFound异常 我尝试了放置在/tomact/lib和/usr/share/java中的JDBC mysql-connector-java.jar驱动程序,并在每个实例中手动构建了路径。我还尝试通过部署程序集添加路径。我尝试过使用导出类路径。什么都没起作用。我无法使此异常停止

这似乎是一个常见的问题,但我找不到有效的解决办法。我已经看完了几十条线索,一直在和我的老师一起工作。 我正在尝试使用JDBC连接到MYSQL。我还使用tomcat服务器并运行xubuntu 12.04。我发现ClassNotFound异常

我尝试了放置在/tomact/lib和/usr/share/java中的JDBC mysql-connector-java.jar驱动程序,并在每个实例中手动构建了路径。我还尝试通过部署程序集添加路径。我尝试过使用导出类路径。什么都没起作用。我无法使此异常停止被抛出。有人有其他我可以尝试的解决方案吗

我的代码:

public static Connection getConnection() {
    if(connection!=null){
        return connection;
    }else{
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            String dbURL = "jdbc:mysql://144.91.20.136:3306/jewelryInventoryGallison";
            String username = "javaee";
            String password = "mills2012";

            connection = DriverManager.getConnection(dbURL, username, password);
            return connection;
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        }
    }
}
测试等级:

public static void main(String[] args) throws Exception{ 
      Connection conn = DatabaseUtils.getConnection();
      Statement st = conn.createStatement();
      ResultSet rs = st.executeQuery("SELECT * FROM Inventory");
      while(rs.next()) {
       System.out.println(rs.getString("name"));
      }

 }
和跟踪:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at utils.DatabaseUtils.getConnection(DatabaseUtils.java:19)
at utils.DatabaseUtils.main(DatabaseUtils.java:34)
线程“main”java.lang.NullPointerException中出现异常 位于utils.DatabaseUtils.main(DatabaseUtils.java:35)

非常感谢您的帮助

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

您缺少
MySQL
驱动程序库。由于您使用的是
Mysql
数据库,因此请确保已包含


mysql
mysql连接器java
8.0.8-dmr
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

您缺少
MySQL
驱动程序库。由于您使用的是
Mysql
数据库,因此请确保已包含


mysql
mysql连接器java
8.0.8-dmr

修改tomcat“conf”文件夹中“catalina.properties”文件中的“common.loader”属性,如下所示

common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar

还可以在tomcat'lib'文件夹中添加'mysql-connector-java-5.0.8-bin.jar',在tomcat'conf'文件夹的'catalina.properties'文件中修改'common.loader'属性,如下所示

common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar

在tomcat的“lib”文件夹中添加“mysql-connector-java-5.0.8-bin.jar”

将mysql-connector-java-5.1.6.jar放在tomcat/lib目录中终于奏效了。不应该这样做,所以我怀疑我的Tomcat安装不是最佳的,部署war文件可能会有问题

将MySQL-connector-java-5.1.6.jar放在Tomcat/lib目录中最终对我有效。不应该这样做,所以我怀疑我的Tomcat安装不是最佳的,部署war文件可能有问题

版本不匹配可能会导致此错误。我自己被困在这个错误中好几天了。请检查jdbc连接器的版本。最新的连接器需要Java1.8。在我的例子中,我的tomcat版本不支持我添加的连接器版本,所以请检查一下


PS:Tomcat-8.0.32;mysql连接器-5.1.30与java 1.7兼容(Y)

版本不匹配可能导致此错误。我自己被困在这个错误中好几天了。请检查jdbc连接器的版本。最新的连接器需要Java1.8。在我的例子中,我的tomcat版本不支持我添加的连接器版本,所以请检查一下



PS:Tomcat-8.0.32;mysql连接器-5.1.30与java 1.7一起工作(Y)

可能是您缺少驱动程序。。。!这可能对你有帮助,谢谢切拉,但我有司机。对不起,我的帖子不清楚。这就是我所说的JDBCjar@user1857898请查看我的最新帖子。@user1857898接受任何答案或让我们了解有关您的问题的更多信息,否则您会靠近的。voteI很抱歉,编码器,我当时不在计算机旁。我刷新页面时也没有看到你的帖子。我确实有你所指的图书馆。我把我知道的都记下来了。对不起,我没有说得更清楚。可能是你错过了司机。。。!这可能对你有帮助,谢谢切拉,但我有司机。对不起,我的帖子不清楚。这就是我所说的JDBCjar@user1857898请查看我的最新帖子。@user1857898接受任何答案或让我们了解有关您的问题的更多信息,否则您会靠近的。voteI很抱歉,编码器,我当时不在计算机旁。我刷新页面时也没有看到你的帖子。我确实有你所指的图书馆。我把我知道的都记下来了。对不起,我没有说得更清楚。编码员,对不起,我花了这么长时间才回复你。我很害怕。我确实有你提到的那个图书馆。对不起,我在原来的帖子里没有叫它的全名。我研究了很多线程,这些线程让我将该库移动到不同的位置,以多种方式构建指向它的路径。什么都没用。所以我在寻找另一种选择solution@user1857898确实添加了我在帖子中提到的库。现在有什么问题??您遇到相同的错误或不同的编码员,很抱歉我花了这么长时间才回复您。我很害怕。我确实有你提到的那个图书馆。对不起,我在原来的帖子里没有叫它的全名。我研究了很多线程,这些线程让我将该库移动到不同的位置,以多种方式构建指向它的路径。什么都没用。所以我在寻找另一种选择solution@user1857898确实添加了我在帖子中提到的库。现在有什么问题??您遇到相同或不同的错误???@user1857898-执行上述操作后,必须重新启动tomcat@user1857898-您已经向eclipse添加了mysql连接器jar文件,对吗?@user1857898-完成上述操作后,必须重新启动tomcat@user1857898-您已经将mysql连接器jar文件添加到eclipse,对吗?