Bonjour,
j'essaye d'utiliser ce code fournit dans la faq pour créer une base de données :
Mais j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 public static Connection createMysqlDatabase(Connection factice, String user, String pass, String nomBase) throws SQLException{ Connection connection = null; Statement statement = null; try{ statement = factice.createStatement(); statement.execute("CREATE DATABASE "+nomBase); String url = factice.getMetaData().getURL(); url = url.substring(0,url.lastIndexOf("/")); url += "/"+nomBase; connection = DriverManager.getConnection(url,user,pass); }catch(SQLException e){ SQLException sqle = new SQLException("Création de la base impossible"); sqle.setNextException(e); throw sqle; }finally{ try{statement.close();}catch(Exception e){} } return connection; } ___________________________________ try{ Class.forName("com.mysql.jdbc.Driver"); }catch (ClassNotFoundException classe){ System.out.println(classe.toString()); } String url = "jdbc:mysql://localhost:3306/basic"; String user = "root"; String pass = "groupe"; // on commence par se connecter à la base factice try{ Connection factice = DriverManager.getConnection(url,user,pass); // on crée la base et on récupère une Connection Connection connection = createMysqlDatabase(factice,user,pass,"NouvelleBase"); // on peut finalement fermer notre Connection factice qui ne nous sers plus à rien factice.close(); } catch (Exception e) { e.printStackTrace(); } }
Je pense que cela vient du fait que la base de donnée n'est pas mise au bon endroit...dans ce cas, je ne sais où la mettre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 java.sql.SQLException: Unknown database 'basic' at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:771) at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3649) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1176) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2558) at com.mysql.jdbc.Connection.<init>(Connection.java:1485) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at package.MaClasse.main(MaClasse.java:274)
Pourriez vous m'aider s'il-vous-plait,
merci
Partager