Connexion java a mysql

Résolu
leen.net Messages postés 247 Statut Membre -  
bouchrot Messages postés 394 Statut Membre -
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



--
Cervelle inoccupée, le diable y trouve tente dressée.

10 réponses

  1. bouchrot Messages postés 394 Statut Membre 6
     
    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
  2. leen.net Messages postés 247 Statut Membre 13
     
    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
  3. bouchrot Messages postés 394 Statut Membre 6
     
    est ce que t'a le driver mysql pour la connexion
    il s'appelle mysql-connector-java
    0
  4. leen.net Messages postés 247 Statut Membre 13
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bouchrot Messages postés 394 Statut Membre 6
     
    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
  7. leen.net Messages postés 247 Statut Membre 13
     
    j'ai netbeans 7.1.1 et mysqlconnector 5.1.20..
    oui je veux changer ODBC par JDBC
    0
  8. bouchrot Messages postés 394 Statut Membre 6
     
    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
  9. leen.net Messages postés 247 Statut Membre 13
     
    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
  10. leen.net Messages postés 247 Statut Membre 13
     
    merci beaucoup ça marche maintenant
    0
  11. bouchrot Messages postés 394 Statut Membre 6
     
    de rien et bonne chance
    0