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());
}