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 71 72 73 74 75
| package Pack1;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
public class ConnexionBD {
//La liste des attributs dependant de la connexion
private Connection con;
private Statement smt;
private ResultSet result=null;
private String BD;
private String url;
private String login, pass;
private String driver;
//Constructeurs pour initialiser la connexion
public ConnexionBD(){
driver="com.mysql.jdbc.Driver";
//modifier la base de donnée içi
BD="mabase";
url="jdbc:mysql://localhost/"+BD;
login="root";
pass="";
}
public ConnexionBD(String drive, String base,String URLChemin,String log,String password){
driver=drive;
BD=base;
url=URLChemin+BD;
login=log;
pass=password;
}
//Methode vous permettant de se connecter a la BD
public void Connect(){
try{
Class.forName(driver);
con = DriverManager.getConnection(url,login,pass);
smt = con.createStatement();
}
catch(ClassNotFoundException e1) {
JOptionPane.showMessageDialog(null,"Problème de Base de données");
System.err.println(" Erreur de chargement du driver :" + e1) ;
}
catch(SQLException sqle) {
JOptionPane.showMessageDialog(null,"Problème de Base de données");
System.err.println(" Erreur lors de la connexion : "+ sqle) ;
}
}
//Methode pour se deconnecter
public void DisConnect(){
try {
smt.close();
con.close();
}
catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Problème de Base de données");
Logger.getLogger(ConnexionBD.class.getName()).log(Level.SEVERE, null, ex);
}
}
//Methode retournant un resultset Ã* partir d'une requete de type select
public ResultSet Select(){
try {
result = smt.executeQuery("SELECT Nom FROM ecole");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Problème de la requete de selection");
Logger.getLogger(ConnexionBD.class.getName()).log(Level.SEVERE, null, ex);
}
return result;
}
} |
Partager