[Programmation] Driver.getConnection(url,id,mdp);

Ioh Messages postés 10 Statut Membre -  
Ioh Messages postés 10 Statut Membre -
Bonjour,

Je suis sur une application Android qui doit se connecter à une base de donnée.
Je fais d'abord des tests en local en attendant la mise en place de la base de donnée en ligne.
J'utilise Wamp pour simuler tous ça.

Après moult et moult recherche sur internet, aucune des solutions (censées marcher) n'est venues à bout de mon problème.

Base de donnée : MySql
ID (sur Wamp) : root (quand je me connecte à : 127.0.0.1/phpmyadmin, aucun identifiant ne m'est demandé, donc j'hésite entre root et aucun)
Mpd : aucun (même raison que précédemment)
Nom de la base de donnée : first

La méthode qui pose un soucis a
 
public Connection CreateConnexion()
{
Connection Connexion = null;
try
{
System.out.println("[TEST] Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("[TEST] DRIVER OK");
}
catch (InstantiationException e)
{
e.printStackTrace();
System.out.println("[ERREUR] 1");
}
catch (IllegalAccessException e)
{
e.printStackTrace();
System.out.println("[ERREUR] 2");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
System.out.println("[ERREUR] 3");
}
try
{
System.out.println("[TEST] getConnection");
Connexion = DriverManager.getConnection("jdbc:mysql://127.0.0.1/first","root","");
System.out.println("[TEST] Connexion Établi");
}
catch (SQLException e)
{
System.out.println("[ERREUR] 4");
}
return Connexion;
}


L'erreur est au niveau du

Connexion = DriverManager.getConnection("jdbc:mysql://127.0.0.1/first","root","");
J'ai déjà réalisé des dizaines de combinaisons (dans un élan de désespoir :p), avec ou sans port, le nom de bd après/avant le port, combinaison id/mdp root/vide/non vide et j'en passe
J'ai également essayé l'adresse 10.0.2.2 car j'avais vu sur un post qu'il correspondait au localhost sur Android, sans résultat

Quand je l'appelle (je fais des tests pour savoir également combien de ligne me renvois ma requête, mais ce n'est pas la question) :


tv = ( TextView) findViewById(R.id.textView1);

resul = "avant";
try {
Connection con = CreateConnexion();
resul += "après";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM emp");

while(rs.next()) {
resul += "pendant";
}
} catch (Exception e) {
System.err.print("Erreur dans la co");
}

tv.setText(resul);


Le jar mysql-connector-java-5.1.6-bin.jar est correctement ajouté puisque je passe le [TEST] Driver.
J'avouerai que je ne vois plus du tout d'ou mon problème viens, j'attends donc vos réponses et remarques à propos de l'url (car je pense fortement que l'erreur viens de là) ou que sais-je :).
A voir également:

1 réponse

Ioh Messages postés 10 Statut Membre
 
Je up
0