第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android JDBC無法正常工作:驅(qū)動程序上的ClassNotFoundException

Android JDBC無法正常工作:驅(qū)動程序上的ClassNotFoundException

牧羊人nacy 2019-07-31 10:23:28
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)題


查看完整回答
反對 回復(fù) 2019-07-31
  • 3 回答
  • 0 關(guān)注
  • 602 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號