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
| public class JdbcConnector {
static Logger logger = Logger.getLogger("JdbcConnector.class");
private static Connection connect;
/**
* Méthode qui va retourner notre instance
* et la créer si elle n'existe pas...
* @return
*/
public static Connection getInstance(){
try {
if(connect == null || connect.isClosed()){
try {
//On regarde les préférences:
Serializer<Preferences> preferences = new Serializer<Preferences>(new File("file/Pito.lic"));
preferences.lectureserialize();
Serializer<Licence> licence = new Serializer<Licence>(new File("file/sack.lic"));
licence.lectureserialize();
String serveur=(licence.getObject()!=null && licence.getObject().getType_licence().equals("normal"))?"localhost":preferences.getObject().getServeur();
if(preferences.getFile().length() > 0 && preferences.getObject().isConnection_bdd()){
logger.info("Lecture Préférence: "+preferences.getObject().toString());
Properties props = new Properties();
props.setProperty("user",preferences.getObject().getUtilisateur());
props.setProperty("password",preferences.getObject().getPassword());
props.setProperty("autoReconnect", "true");
connect = DriverManager.getConnection("jdbc:mysql://"+serveur+"/"+preferences.getObject().getBase(),props);
logger.info("Connection a la base de donnée: "+connect);
}
else{
connect=null;
JOptionPane.showMessageDialog(null, "Impossible de se connecter!", "ERREUR DE CONNEXION ! ", JOptionPane.ERROR_MESSAGE);
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e.getMessage(), "ERREUR DE CONNEXION ! ", JOptionPane.ERROR_MESSAGE);
}
}
} catch (HeadlessException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.getMessage(), "ERREUR DE CONNEXION ! ", JOptionPane.ERROR_MESSAGE);
} catch (SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.getMessage(), "ERREUR DE CONNEXION ! ", JOptionPane.ERROR_MESSAGE);
}
return connect;
}
public static void test_connection(String serveur, String base, String utilisteur, String passe) {
// TODO Auto-generated method stub
try {
connect = DriverManager.getConnection("jdbc:mysql://"+serveur+"/"+base, utilisteur, passe);
JOptionPane.showMessageDialog(null, "La connection avec la base de donnée est réussi!", "CONNECTION A LA BASE MYSL AVEC SUCCES! ", JOptionPane.INFORMATION_MESSAGE);
} catch (HeadlessException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.getMessage(), "ERREUR DE CONNEXION ! ", JOptionPane.ERROR_MESSAGE);
} catch (SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.getMessage(), "ERREUR DE CONNEXION ! ", JOptionPane.ERROR_MESSAGE);
}
}
} |
Partager