Salut à tous,
J'ai depuis peu un petit projet à réaliser dans lequel je dois interroger une bdd mySQL à travers un programme java. J'ai donc lu des tutoriels et quelques topics par-ci par-la, afin de me faire une idée.
J'ai créé une bdd à l'aide d'easyPHP et j'ai importé dans le classpath "mysql-connector-java-5.0.8-bin.jar".
J'ai réalisé un petit bout de code afin de faire la connection à la base à l'aide de JDBC, seulement je suis vite resté coincé sur une erreur lors de l'appel à "executeQuerry", erreur récurrente que je n'arrive pas à cibler.
Mon code:
Code :
- Class.forName("com.mysql.jdbc.Driver" );
- String url = "jdbc:mysql://localhost";
- Connection con = null;
- con = DriverManager.getConnection(url, "root","" );
-
- Statement stmt = null;
- stmt = con.createStatement();
- String requete = "SELECT login FROM ade_abonnements WHERE NUM > 10";
-
- ResultSet rs = stmt.executeQuery(requete);
- ...
|
et voila l'erreur générée à l'execution:
Code :
- Erreur pendant la connexion
- java.sql.SQLException: Aucune base n'a été sélectionnée
- at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
- at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
- at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
- at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
- at com.mysql.jdbc.Connection.execSQL(Connection.java:3277)
- at com.mysql.jdbc.Connection.execSQL(Connection.java:3206)
- at com.mysql.jdbc.Statement.executeQuery(Statement.java:1232)
- at AdeAppel.main(AdeAppel.java:34)
|
J'ai déjà essayé plusieurs version de "execute" mais toujours le même résultat au variation près des lignes dans la classe "Statement".
Merci d'avance...
Cam.