Connexion java a mysql

Résolu
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. 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
    1. 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
      1. j'ai netbeans 7.1.1 et mysqlconnector 5.1.20..
        oui je veux changer ODBC par JDBC
        1. 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 ?
          1. 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?
            1. est ce que t'a le driver mysql pour la connexion
              il s'appelle mysql-connector-java
              1. 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)
                1. 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"