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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
public class Connexion{
Connection conn = null;
Statement stmt = null;
// Ce constructeur crée la base de données MaBase et toutes ses tables dès la premiere connexion si elle n'existe pas
public Connexion(){
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch(Exception e){
System.out.println("impossible de charger le pilote");
}
try{
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/MaBase", user, pass);
}
catch(SQLException ek){
System.out.println("base inexistante: création de la bd MaBase");
try{
try{
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", user, pass);
}
catch(SQLException eh){ }
stmt = conn.createStatement();
nbre = stmt.executeUpdate("create database MaBase");
stmt.close();
conn.close();
}
catch(SQLException ed){
System.out.println("impossible de creer Mabase");
}
try{
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/MaBase", user, pass);
System.out.println(" connexion à MaBase reussi");
}
catch(SQLException ef){
System.out.println("impossible de se connecter à MaBase");
}
try{
stmt = conn.createStatement();
// ici les scripts de création des tables.
stmt.close();
conn.close();
}
catch(SQLException eg){
System.out.println("impossible de créer les tables");
}
}
System.out.println("BASE DÉJÀ EXISTANTE");
try{
conn.close();
}
catch(SQLException v){}
} |