我有 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”,它在我的程序和应用程序的参考库中。有谁知道为什么在我的应用程序中它给了我这个错误?