私はいくつかの答えを見つけましたが、何も役に立ちませんでした。
参照ライブラリにmysql-connector-java-5.1.7-bin.jarを追加し、メインクラスのアクティビティに次のメソッドを追加しました。
private void getServerData(String id, String type) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
{
Log.i("Database Connection", " requesting data from server");
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/db_easy_maintenance", "root", "maintenance");
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("SELECT Name FROM industrial_object");
String entry;
while(rs.next())
{
entry=rs.getString("Name");
Log.i("Database Connection", "getting " + entry);
}
con.close();
}
アプリを起動すると、java.lang.ClassNotFoundException:com.mysql.jdbc.Driver(java.lang.Class.classForName)が表示されます。
try ... catch ...を使用しない場合、コンパイルする前にこの例外が発生します。
どうしたの?