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) { ... } } }
Le message d'exception indique que :
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
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!