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 64 65 66 67 68 69 70
| /*
* Connecteur.java
*/
import java.sql.*;
import javax.swing.*;
/**
* Connecteur crée un singleton pour mon accès à la base de donnée
*/
public class Connecteur
{
static boolean instance_flag = false;
static Connection connection;
private String driver;
private String host;
private String dbName;
private String user;
private String passwd;
private String url;
/**
* Connecteur() - constructeur
*/
public Connecteur()
{
if (instance_flag == false)
{
this.driver = "com.mysql.jdbc.Driver";
this.host = "localhost";
this.dbName = "db_cliprocom";
this.user = "casimir";
this.passwd = "gloubiboulga";
try {
this.connect();
}
catch ( Exception exc )
{
JOptionPane.showMessageDialog(null,
"Connecteur : problème d'accès à MySQL",
"Erreur d'accès B.D.", JOptionPane.ERROR_MESSAGE);
exc.printStackTrace();
}
instance_flag = true;
}
}
//obtenir une connection
private void connect() throws Exception
{
String url = "jdbc:mysql://"+host+"/"+dbName+"?user="+user+"&password="+passwd;
Class.forName(driver);
connection = DriverManager.getConnection(url);
connection.setAutoCommit(false);
}
/**
* getConnection() - méthode static pour retourner une référence à la connection
* @return Connection
*/
public static Connection getConnection()
{
if (instance_flag == false) new Connecteur();
return connection;
}
} |
Partager