Bonjour,

j'essaye d'utiliser ce code fournit dans la faq pour créer une base de données :

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();
		} 
	}
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
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)
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.

Pourriez vous m'aider s'il-vous-plait,
merci