classNotFound在eclipse中在Tomcat上使用JDBC进行MYSQL时出现exception

这似乎是一个常见的问题,但我找不到一个有效的解决方案。 我已经浏览了几十个post并且一直在和我的老师一起工作。 我正在尝试使用JDBC连接到MYSQL。 我也在使用tomcat服务器并运行xubuntu 12.04。 我得到了ClassNotFoundexception。

我已经尝试了放在/ tomact / lib和/ usr / share / java中的JDBC mysql-connector-java.jar驱动程序,并在每个实例中手动构建了路径。 我也尝试通过部署程序集添加路径。 我尝试过使用EXPORT CLASSPATH。 没有任何效果。 我不能让这个例外停止被抛出。 有没有人可以尝试其他解决方案?

我的代码:

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) 

utils.DatabaseUtils.main(DatabaseUtils.java:35)中线程“main”java.lang.NullPointerException中的exception

对你的帮助表示感谢!

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

你错过了MySQL驱动程序库。 既然,你使用的是Mysql数据库,请确保你已经包含了mysql-connector-java

  mysql mysql-connector-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’

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

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

PS:Tomcat – 8.0.32; mysql-connector – 5.1.30与java 1.7的工作原理(Y)