[JAVA] [Android] Verbindung zu MySQL herstellen (unvollendet)

JDBC herunterladen

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.

Pfadeinstellung erstellen

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

Genehmigung

Eine Berechtigung ist erforderlich, da das Netzwerk verwendet wird. Folgendes hinzugefügt.

<manifest>
    <uses-permission android:name="android.permission.INTERNET" />
</manifest>

Verbindungsprogramm zu MySQL

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

Wo in Schwierigkeiten

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.

Impressionen

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

[Android] Verbindung zu MySQL herstellen (unvollendet)
[Java] Stellen Sie eine Verbindung zu MySQL her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
Einführung in das Android-Layout
So installieren Sie MySQL
So stellen Sie auf einem virtuellen Server eine Verbindung von Spring zu MySQL her (ungelöst)
Ich habe MySQL 5.7 mit Docker-Compose gestartet und versucht, eine Verbindung herzustellen
Es kann keine Verbindung zum lokalen MySQL-Server über den Fehler "/ tmp / mysql.sock" (2) hergestellt werden
Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ tmp / mysql.sock' (2) hergestellt werden
Einführung in die Android App-Entwicklung
Stellen Sie mit aktiviertem SSL in JDBC eine Verbindung zu mehreren MySQL-Instanzen her
Stellen Sie eine Verbindung von Java zu PostgreSQL her
Stellen Sie mit Java eine Verbindung zur Datenbank her
Bis zur Auflösung kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ var / lib / mysql / mysql.sock' (2) hergestellt werden.
Versuchen Sie, OpenCV in die Android-Anwendung einzuführen
Vorgang zum Verbinden mehrerer Streams @Java
Wechseln Sie dynamisch die Datenbank, zu der eine Verbindung hergestellt werden soll
Android-Entwicklung - Versuchen Sie, einen Dialog aufzurufen.
Javaplayfreamwork und MySQL können nicht verbunden werden (ungelöst)
Wie man eine Ansicht auf Android "aushöhlt"
mysql2 kann mit der Bundle-Installation nicht installiert werden
So verbinden Sie Heroku und Sequel
Einfach zu bedienender Cloud Firestore (Android)
Ändern Sie die Datenbank von SQLite in MySQL
Android Memo-I war süchtig nach Erlaubnis
Stellen Sie mit dem iPhone eine Verbindung zum Rails-Server her
Rails DB PostgreSQL wurde in MySQL geändert
[Android] Konvertieren Sie Android Java-Code in Kotlin
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
[Android] So erstellen Sie ein Dialogfragment
Docker + MySQL kann keine Verbindung zum lokalen MySQL-Server über Socket'var / run / mysqld / mysqld.sock 'herstellen (2)
[Docker] Stellt keine Verbindung zur MySQL Workbench her ... Einstellungen für die DB-Container-Portweiterleitung