Verbindung zu MySQL von Android mit JDBC nicht möglich
Dieses Code-Snippet versucht, von Android aus über JDBC eine Verbindung zu MySQL in localhost herzustellen. Allerdings werden nur die Aktionen im Catch-Bereich angezeigt. Es ist nicht klar, ob es sich hierbei um ein Verbindungsproblem handelt oder nicht.
package com.test1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class Test1Activity extends Activity { ... public void onCreate(Bundle savedInstanceState) { ... try { Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc:mysql://10.0.2.2:8080/example","root",""); ... } catch(Exception e) { ... } } }
Die Ausnahmemeldung zeigt an, dass:
Lösung
Es ist nicht möglich, von Android aus nativ eine direkte Verbindung zu einer MySQL-Datenbank herzustellen.
Erwägen Sie die Verwendung eines Webdienstes, um Anfragen an die Datenbank weiterzuleiten und diese zurückzugeben Antwort.
Alternativen
Sicherheit Überlegungen
Die Verwendung von JDBC zum Herstellen einer Verbindung zu einer Datenbank von Android kann vertrauliche Informationen wie Benutzernamen und Passwörter preisgeben. Erwägen Sie die Verwendung einer sichereren Methode, beispielsweise eines Webdienstes oder einer dedizierten Android-Datenbankbibliothek.
Das obige ist der detaillierte Inhalt vonWarum kann ich meine Android-App über JDBC nicht direkt mit einer MySQL-Datenbank verbinden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!