0

Androidアプリケーションのデータベースで簡単なクエリを実行しようとしています。ただし、メソッドが実行されるたびにプログラムがクラッシュします。誰かがこれを修正する方法について何か提案がありますか?

エラーログメッセージは次のとおりです。

07-15 17:20:23.623:ERROR / AndroidRuntime(544):キャッチされていないハンドラー:キャッチされていない例外が原因でスレッドメインが終了します07-15 17:20:23.643:ERROR / AndroidRuntime(544):java.lang.VerifyError:com。 mysql.jdbc.MysqlIO 07-15 17:20:23.643:ERROR / AndroidRuntime(544):com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)07-15 17:20:23.643:ERROR / AndroidRuntime (544):com.mysql.jdbc.Connection。(Connection.java:1555)07-15 17:20:23.643:ERROR / AndroidRuntime(544):com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java) :285)07-15 17:20:23.643:ERROR / AndroidRuntime(544):java.sql.DriverManager.getConnection(DriverManager.java:191)07-15 17:20:23.643:ERROR / AndroidRuntime(544): java.sql.DriverManager.getConnection(DriverManager.java:226)で

これが私のつながりです:

String url = "jdbc:mysql://192.126.0.1:3306/";
        String db = "db";
        String driver = "com.mysql.jdbc.Driver";
        String table = "table";
        Connection conn = null;

        try {
            Class.forName(driver);
            try {
                conn = DriverManager.getConnection(url+db,"root","");

                conn.close();

            } catch (SQLException s) {
                s.printStackTrace();
            }
        } catch (ClassNotFoundException cnfe){
            System.out.println("ERROR");
        }
4

2 に答える 2

1

コンパイル時環境には異なるバージョンのJDBCドライバーがあり、ランタイム環境には異なるバージョンがあります。ディスクとデバイスをスキャンして、mysql-connector*.jar周囲に1つしかないことを確認します。

于 2012-07-15T21:59:58.850 に答える
0

私はオンラインのmysqldbでもAndroidアプリに取り組んでいます。Javaアプリケーションのように直接接続することはできないと思います。phpファイルを作成してサーバーに配置する必要があります。彼らはデータベースに接続し、JSONでデータを送信します...

于 2012-07-15T22:01:54.343 に答える