Maison > base de données > tutoriel mysql > Pourquoi ne puis-je pas connecter directement mon application Android à une base de données MySQL à l'aide de JDBC ?

Pourquoi ne puis-je pas connecter directement mon application Android à une base de données MySQL à l'aide de JDBC ?

Linda Hamilton
Libérer: 2024-12-07 03:59:11
original
955 Les gens l'ont consulté

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

Impossible de se connecter à MySQL depuis Android avec JDBC

Cet extrait de code tente de se connecter à MySQL dans localhost depuis Android à l'aide de JDBC. Cependant, il affiche uniquement les actions dans la section catch. Il n'est pas clair s'il s'agit d'un problème de connexion ou non.

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)
        {
            ...
        }
    }
}
Copier après la connexion

Le message d'exception indique que :

  • java.lang.management.ManagementFactory.getThreadMXBean est référencé à partir de la méthode com.mysql.jdbc.MysqlIO.appendDeadlockStatusInformation
  • javax.naming.StringRefAddr est référencé à partir de la méthode com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.storeTo
  • javax.naming.Reference.get est référencé de la méthode com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.initializeFrom

Solution

Il n'est pas possible de se connecter directement à une base de données MySQL depuis Android de manière native.

Envisagez d'utiliser un service Web pour transmettre les requêtes à la base de données et renvoyer le réponse.

Alternatives

  • 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

Sécurité Considérations

L'utilisation de JDBC pour se connecter à une base de données depuis Android peut exposer des informations sensibles, telles que les noms d'utilisateur et les mots de passe. Pensez à utiliser une méthode plus sécurisée, telle qu'un service Web ou une bibliothèque de bases de données Android dédiée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal