Problème Java/MySql : "Unknown database"
Bonjour,
j'essaye d'utiliser ce code fournit dans la faq pour créer une base de données :
Code:
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:
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