java - eclipse中Tomcat上使用JDBC for MYSQL时出现classNotFound异常

标签 java mysql jdbc classnotfoundexception

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

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

我的代码:

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)

我们将非常感谢您的帮助!

最佳答案

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

关于java - eclipse中Tomcat上使用JDBC for MYSQL时出现classNotFound异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853054/

相关文章:

mysql - SELECT 关键字位置错误

mysql - 如何使用 IN() 函数搜索精确值

android - 如何使用 JDBC 在 Android 上访问 MYSQL 服务器

java - 为什么使用 Arial Unicode MS 无法正确呈现古吉拉特语-印度文本?

java - 一个azure clientID是否可以被多个用户访问?

java - 如何设置 NetBeans 7 互联网连接?

php - Paypal付款后插入数据库的逻辑(PHP.MySQL)

java - JPQL 中的 timestampdiff 等价物(不使用条件)

java - 如何在mysql中插入NULL,尤其是INT dataType

java - 在 Grails 中使用 Hibernate Annotated Java 类时的日期问题