1

これが私の問題です。私はクライアント用のアプリに取り組んでおり、クライアントがWebサーバー上にあるMSAccessデータベースにデータを更新できるようにしています。サーバーはODBC用にセットアップされており、DSNがセットアップされています。実際にデータベースに接続することになると、構文に何かが欠けていると思います。現在のコードを設定すると、「適切なドライバがありません」という例外が返されます。

明らかなun/pwを「user」と「pass」に置き換えました。また、URLをWebサーバーのURLアドレスに置き換え、データベースファイル名をmyDB.mdbに置き換えました。

これが私のコードです:

//gets the connection driver
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    } catch (ClassNotFoundException e) {
        System.err.println("Driver name is incorrect or unable to be found.");
        e.printStackTrace();
    }
    try {
        Connection connect = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:url/db/myDB.mdb;","user","pass");
        connect.close();
    } catch (java.sql.SQLException ex) {
        // handle any errors
        error.setText(String.valueOf("SQLException: " + ex.getMessage()));
    }

私はJavaでデータベースに接続するのが初めてなので、簡単なものが欠けていると確信していますが、何か助けがあれば幸いです。

私はこれを数時間オンラインで調査してきましたが、どこにも行き着きませんでした。

4

1 に答える 1

0

携帯電話からサーバー上のどこかにあるデータベースに直接接続しないでください。

より良い解決策は、データベースの読み取り/更新を可能にするWebサービスをサーバーにセットアップし、AndroidアプリからそのWebサービスを呼び出すことです。

于 2012-11-28T06:27:12.107 に答える