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:
son utilisation:
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 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; }
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
Il n'ya pas d'autre moyen de créer un base de données?
Partager