Sie benötigen einen JDBC-Treiber, da Sie von Android aus keine direkte Verbindung zur Datenbank herstellen können. Wenn Sie MySQL nicht installiert haben, können Sie es über diesen Link namens Connector / J herunterladen und installieren. https://dev.mysql.com/downloads/
In der Hierarchie von C: \ Programme (x86) \ MySQL \ Connector J 8.0 befindet sich mysql-connector-java-8.0.18.jar. Fügen Sie es daher dem Erstellungspfad hinzu.
Fügen Sie die JAR-Datei unter app / libs hinzu. Fügen Sie außerdem build.gradle Folgendes hinzu.
dependencies {
compile files('libs/mysql-connector-java-8.0.18.jar)
}
Danach wird wahrscheinlich die Schaltfläche zum Synchronisieren angezeigt. Synchronisieren Sie also.
・ Referenz-URL https://qiita.com/icchi_h/items/8ce738ce8511ef69c799
Eine Berechtigung ist erforderlich, da das Netzwerk verwendet wird. Folgendes hinzugefügt.
<manifest>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
MainActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
//データベースに接続
Connection con = MySqlConnect.getConnection();
//ステートメントオブジェクトを作成
Statement stmt = (Statement) con.createStatement();
//SQL
String mySql = "select date from table;";
ResultSet rs = stmt.executeQuery(mySql);
while(rs.next()) {
Toast.makeText(getApplicationContext(), rs.getString("date"), Toast.LENGTH_LONG).show();
}
//オブジェクトを解放
rs.close();
stmt.close();
con.close();
} catch (Exception e) {
}
MySqlConnect.java
class MySqlConnect{
static Connection getConnection() throws Exception {
//JDBCドライバのロード
Class.forName("com.mysql.jdbc.Driver");
//各設定
String url = "jdbc: mysql: // Hostname / Datenbankname";
String user = "user_name";
String pass = "password";
//データベースに接続
Connection con = DriverManager.getConnection(url,user,pass);
return con;
}
}
・ Referenz-URL https://qiita.com/ks_513/items/0b286c4932a8e36c672e
Derzeit ist der folgende Fehler aufgetreten und unvollständig. ・ ** ClassLoader verwies auf unbekannten Pfad **
Ich habe versucht, den Erstellungspfad festzulegen und die Gradle-Datei zu überprüfen, konnte aber nicht durchbrechen.
Ich dachte, es wäre einfach, aber es braucht viel Zeit. Ich habe verschiedene Websites gesehen, aber ich denke nicht, dass dies relevant ist, da nicht viel über asynchrone Verarbeitung geschrieben wurde. Aber https://qiita.com/ks_513/items/0b286c4932a8e36c672e Am Ende steht die Aussage, dass die asynchrone Verarbeitung besser ist, daher scheint es einen Versuch wert zu sein.
Recommended Posts