java - Class.forName(JDBC_DRIVER);当代码相同时,仅在我的 2 个程序中的 1 个中工作。为什么?

标签 java mysql jdbc

我有 1 个基本程序和 1 个应用程序,我的基本程序可以正常工作(DB_URL、USER、PASS、JDBC_DRIVER 都正确且有效)并且我能够从我的 MySQL 数据库中获取信息。代码包括:

try {
        // STEP 2: Register JDBC driver
        Class.forName(JDBC_DRIVER);

        // STEP 3: Open a connection
        conn = DriverManager.getConnection(DB_URL, USER, PASS);

        // STEP 4: Execute a query
        System.out.println("Creating statement...");
        stmt = conn.createStatement();
        String sql;
        sql = "SELECT distinct tags FROM items";
        ResultSet rs = stmt.executeQuery(sql);

        // STEP 5: Extract data from result set
        while (rs.next()) {

            // Retrieve by column name
            String itemRoles = rs.getString("tags");

            //Add it to the ArrayList.
            itemRolesList.add(itemRoles);

            // Display values
            System.out.print("TAGS: " + itemRoles + "\n");
        }

        // STEP 6: Clean-up environment
        rs.close();
        stmt.close();
        conn.close();

    } catch (SQLException se) {
        // Handle errors for JDBC
        se.printStackTrace();
    } catch (Exception e) {
        // Handle errors for Class.forName
        e.printStackTrace();
    } finally {
        // finally block used to close resources
        try {
            if (stmt != null)
                stmt.close();
        } catch (SQLException se2) {
        }// nothing we can do
        try {
            if (conn != null)
                conn.close();
        } catch (SQLException se) {
            se.printStackTrace();
        }// end finally try
    }// end try

但是当我尝试将相同的代码应用到我的应用程序时(在我的 OnCreateView() 的片段内)我得到了这个:

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

在这行代码中:

Class.forName(JDBC_DRIVER);

我添加了“mysql-connector-java-5.1.23-bin.jar”,它在我的程序和应用程序的引用库中。有谁知道为什么在我的应用程序中会出现此错误?

最佳答案

确保您的类路径中有驱动程序 jar。

关于java - Class.forName(JDBC_DRIVER);当代码相同时,仅在我的 2 个程序中的 1 个中工作。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15019778/

相关文章:

java - JDBC getConnection超时问题

java - CentOS 与 postgresql 的连接被拒绝

mysql jdbc 错误的字符串值

java - 适用于 Mindflow 类型应用程序的良好 API

mysql - 我在将 WordPress 网站移动到另一台服务器的步骤中是否遗漏了任何内容?

Java Map Reduce 从不同格式读取 - Avro、文本文件

mysql - 如何使用替换某些唯一数据来暂时合并 2 个表

php - 使用 $_GET [""增加 PHP 和 SQL 的页面]

java - getChildDrawingOrder 调用/使用不正常?

java - 手动将 Activity 旋转 180 度