Heim > Datenbank > MySQL-Tutorial > Warum kann ich meine Android-App über JDBC nicht direkt mit einer MySQL-Datenbank verbinden?

Warum kann ich meine Android-App über JDBC nicht direkt mit einer MySQL-Datenbank verbinden?

Linda Hamilton
Freigeben: 2024-12-07 03:59:11
Original
955 Leute haben es durchsucht

Why Can't I Directly Connect My Android App to a MySQL Database Using JDBC?

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)
        {
            ...
        }
    }
}
Nach dem Login kopieren

Die Ausnahmemeldung zeigt an, dass:

  • java.lang.management.ManagementFactory.getThreadMXBean von der Methode referenziert wird com.mysql.jdbc.MysqlIO.appendDeadlockStatusInformation
  • javax.naming.StringRefAddr wird von der Methode com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.storeTo
  • javax.naming.Reference.get wird referenziert aus der Methode com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.initializeFrom

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

  • http://www.helloandroid.com/tutorials/connecting-mysql-database
  • http:/ /www.basic4ppc.com/forum/basic4android-getti ng-started-tutorials/8339-connect-android-mysql-database-tutorial.html
  • http://codeoncloud.blogspot.com/2012/03/android-mysql-client.html

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage