Android JDBC無法正常工作:驅(qū)動程序上的ClassNotFoundException我正在嘗試在我的Android應(yīng)用程序中使用JDBC連接到遠(yuǎn)程數(shù)據(jù)庫來執(zhí)行插入,查詢等。我已成功連接并在不同的JAVA項目中完成這些操作。所以我認(rèn)為既然Android是Java,我可以直接移植相關(guān)代碼,為驅(qū)動程序添加相同的構(gòu)建路徑等。但它給了我錯誤:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver我真的不認(rèn)為這是代碼問題,因為相同的代碼在Java項目中工作(我只是在main()中執(zhí)行)。但在此參考它是:String url = "jdbc:mysql://localhost:3306/eventhub_test"; //
String user = "root";
String pass = "";
SQLUtils sqlu = new SQLUtils(url, user, pass);//我做的SQLUtils類:public class SQLUtils {private String CONNECTION_URL;private String user;private String pass;private java.sql.Statement stmt; private java.sql.Connection conn;public SQLUtils(String conn_url, String user, String pass) {
this.CONNECTION_URL = conn_url;
this.user = user;
this.pass = pass; }public void init() throws IllegalAccessException, InstantiationException, ClassNotFoundException, SQLException {
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection(CONNECTION_URL, user, pass);
stmt = conn.createStatement();}}所以我真的很困惑。JDBC無法與Android一起使用嗎?如果是這樣,請告訴我我應(yīng)該考慮遠(yuǎn)程MySQL數(shù)據(jù)庫訪問的替代方案。謝謝。
3 回答

德瑪西亞99
TA貢獻(xiàn)1770條經(jīng)驗 獲得超3個贊
暫且不談有效的異議,你可以讓它發(fā)揮作用。
首先確保你在構(gòu)建路徑中有一個有效的驅(qū)動程序jar,我用過
mysql-connector-java-5.1.7-bin.jar
其次,如果你在模擬器中嘗試它并且你的數(shù)據(jù)庫在你的開發(fā)機(jī)器上,那么'localhost'在URL中是不好的。你需要'10 .0.2.2'
我的網(wǎng)址是:
String url = "jdbc:mysql://10.0.2.2/test";
測試是我的數(shù)據(jù)庫名稱。
我有一張名為“書籍”的桌子,里面有一個“標(biāo)題”欄目
以下代碼適用于我:
public void init() throws IllegalAccessException, InstantiationException, ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver").newInstance(); try { conn = DriverManager.getConnection(CONNECTION_URL, user, pass); } catch (java.sql.SQLException e1) { e1.printStackTrace(); } try { stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT title FROM books"); String entry; while (rs.next()){ entry = rs.getString(1); } rs.close(); stmt.close(); conn.close(); } catch (java.sql.SQLException e) { e.printStackTrace(); }}
單步執(zhí)行調(diào)試器,我會在String條目中看到標(biāo)題
添加回答
舉報
0/150
提交
取消