0

JDBC ドライバーを使用して Android アプリケーション (2.2 - 4.3) から Oracle XE 10 に接続しようとしています。私はEclipseを使用しており、JDBC jarファイルを「libs」フォルダーに追加したため、「Androidプライベートライブラリー」に自動的に含まれます。しかし、エミュレータでアプリケーションを実行した後も、ClassNotFoundException - oracle.jdbc.OracleDriver がスローされます。

これに似た短いテストコードしかありません: https://stackoverflow.com/a/15756421/2922469ですが、もちろんOracle用です。

ここで多くの回答を検索しましたが、この問題を解決するのに役立つものは何もありません。誰か助けてくれませんか?

編集:最初にclasses12.jarを試しましたが、いくつかエラーがあったため、Oracle Webサイトから直接ダウンロードしたojdbc6.jarを追加しました。

TextView tv = (TextView)this.findViewById(R.id.textView3);

    try {
        Class.forName("oracle.jdbc.driver.OracleDriver");  
        Connection con = DriverManager.getConnection(url, user, pass);

        String result = "Database connection success\n";
        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery("select * from knihy");
        ResultSetMetaData rsmd = rs.getMetaData();

        while(rs.next()) {
            result += rsmd.getColumnName(1) + ": " + rs.getInt(1) + "\n";
            result += rsmd.getColumnName(2) + ": " + rs.getString(2) + "\n";
        }
        tv.setText(result);
    }
    catch(Exception e) {
        e.printStackTrace();
        tv.setText(e.toString());
    }   
4

0 に答える 0