Connexion java a mysql

Résolu/Fermé
leen.net Messages postés 212 Date d'inscription lundi 31 janvier 2011 Statut Membre Dernière intervention 14 mai 2014 - 10 juin 2012 à 09:39
bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 - 17 juin 2012 à 11:29
Bonjour
j'ai lu beaucoup des discussions sur la connexion de java a mysql mais aucune d'elle m'a aidée.
voici un simple code que j'essaye:
import java.sql.*; 
public class db { 
 
public static void main (String [] args) throws ClassNotFoundException, SQLException{ 
Connection con = null ; 
Statement sta = null ; 
ResultSet result = null; 
try { 
Class.forName("oracle.jdbc.driver.OracleDriver"); 
 
String url = "jdbc:mysql://localhost/mydb"; 
 
con = (Connection) DriverManager.getConnection(url,"user","motdepasse"); 
 
sta = (Statement) con.createStatement(); 
String requete = "SELECT name FROM essai"; 
result = sta.executeQuery(requete); 
 
while (result.next()) { 
System.out.println(result); 
} 
} catch(SQLException s){ 
s.getMessage(); 
}
}
}

mais pas de résultats.. :'(
merci pour votre aide




A voir également:

10 réponses

bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 6
10 juin 2012 à 13:52
d abord celle ci est faut :Class.forName("oracle.jdbc.driver.OracleDriver");
la t'a fait une connexion a oracle
pour mysql :
"com.mysql.jdbc.Driver"
0
leen.net Messages postés 212 Date d'inscription lundi 31 janvier 2011 Statut Membre Dernière intervention 14 mai 2014 13
10 juin 2012 à 19:25
merci pour votre réponse
j'ai essayé avec Class.forName("com.mysql.jdbc.Driver"), mais voila la réponse:
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at db.main(db.java:13)
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)
0
bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 6
Modifié par bouchrot le 12/06/2012 à 09:01
est ce que t'a le driver mysql pour la connexion
il s'appelle mysql-connector-java
0
leen.net Messages postés 212 Date d'inscription lundi 31 janvier 2011 Statut Membre Dernière intervention 14 mai 2014 13
12 juin 2012 à 18:49
oui je l'ai télécharger récemment
le problème que dans control panel--> administration tools --> data ODBC ( et pas JDBC).. est-ce que je peux le changer et comment?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 6
12 juin 2012 à 22:42
attention il y en a beaucoup de version chacune destiné a une version de netbeans pa exemple si tu a netbeans 7.0.1 il te faudra mysql-connector 5.0.8

et pour ta question tu veux changer ODBC par JDBC ?
0
leen.net Messages postés 212 Date d'inscription lundi 31 janvier 2011 Statut Membre Dernière intervention 14 mai 2014 13
12 juin 2012 à 23:06
j'ai netbeans 7.1.1 et mysqlconnector 5.1.20..
oui je veux changer ODBC par JDBC
0
bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 6
13 juin 2012 à 09:21
je n'ai jamais entendu le changement odbc par jdbc ce que je sais
c'est qu'il faut importer le driver dans ton application
0
leen.net Messages postés 212 Date d'inscription lundi 31 janvier 2011 Statut Membre Dernière intervention 14 mai 2014 13
15 juin 2012 à 16:06
c'est mon nouveau code:
import java.sql.*; 
public class db { 

public static void main (String [] args) throws ClassNotFoundException, SQLException{
    Connection con = null ; 
    Statement sta = null ; 
    ResultSet result = null; 
    System.out.println("line1");
    try { 
        System.out.println("line2");
        Class.forName("com.mysql.jdbc.Driver"); 
        System.out.println("line3");
        String url = "jdbc:mysql://localhost:3306/essai2"; 
        con = (Connection) DriverManager.getConnection(url,"root","pass"); 
        System.out.println("line4");
        sta = (Statement) con.createStatement(); 
        String requete = "SELECT name FROM table2"; 
        result = sta.executeQuery(requete); 
        while (result.next()) { 
            System.out.println(result); 
        }
    }catch(SQLException s){ 
        System.out.println(s.getMessage());
    }
}
}


et c'est son sortie:
line1
line2
line3
Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

donc il ne fait pas une connexion
si tu peux me donner ton adresse mail - en message privé si tu veux- pour t'envoyer un photo qui te montre comment les données sont ODBC
0
leen.net Messages postés 212 Date d'inscription lundi 31 janvier 2011 Statut Membre Dernière intervention 14 mai 2014 13
15 juin 2012 à 21:58
merci beaucoup ça marche maintenant
0
bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 6
17 juin 2012 à 11:29
de rien et bonne chance
0