creation de base de données
bonjour, je voudrai créer une base de données ss postgré et j'ai vu dans les FAQ que c'etait possible grace au code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
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;
} |
son utilisation:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://host/baseLien";
String user = "user";
String pass = "password";
// on commence par se connecter à la base factice
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(); |
baseLien c'est une base de données qui est créée par un utilisateur? ou une base qui existe deja dans le moteur de base de données?
Il n'ya pas d'autre moyen de créer un base de données?