electra01
Messages postés15Date d'inscriptionlundi 16 mars 2009StatutMembreDernière intervention26 avril 2012
-
22 avril 2012 à 16:24
electra01
Messages postés15Date d'inscriptionlundi 16 mars 2009StatutMembreDernière intervention26 avril 2012
-
24 avril 2012 à 10:02
Bonjour les amis
En fait j'ai un petit soucie, je dois me connecter a une base de donnees access jusque la ca va je l'ai fait!
Le probleme c qu'a chaque fois que je veux effectuer des requetes je dois repeter le code de connection pour que ca marche.
je souhaiterais avoir vos avis pour eviter la repetition du code ?
cormandyr
Messages postés600Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention 8 juillet 201611 23 avril 2012 à 21:47
normal, dans ta méthode getInstance(), tu as oublié d'assigné la valeur ^^ et je pense que tu as des erreurs dans ton singleton..
import java.sql.*;
public class CConnect {
private static CConnect INSTANCE;
private Connection con;
private CConnect(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
String url = "jdbc:odbc:lala;DBQ=c:\\BD1.accdb";
con = DriverManager.getConnection(url);
System.out.println("la connection a votre base de donnees est etablie");
} catch (ClassNotFoundException e1) {
System.err.println("Impossible d'établir la connexion à votre base de données");
e1.printStackTrace();
} catch (SQLException e1) {
System.err.println("Impossible d'établir la connexion à votre base de données");
e1.printStackTrace();
}
}
public static Connection getInstance(){
if(INSTANCE== null) {
INSTANCE = new CConnect();
}
return INSTANCE;
}
public Connection getConnection()
{
return con;
}
}
System.out.println("la connection a votre base de donnees est etablie");
}
public static Connection getInstance(){
if(con == null){
new CConnect();
}
return con;
}
}
////////////////////////////////////////////////////////////////////////
/*************************La classe de ma requtte***********************
import java.sql.*;
public class Taxes {
private int goupeTaxes;
private int t1;
private int t2;
public Taxes(int g){ // constructeur de la classe Taxes
goupeTaxes=g;
String query = "SELECT * FROM Taxes where groupeTaxe="+ goupeTaxes + "";
ResultSet results;
try {
Statement stmt = CConnect.getInstance().createStatement();
results = stmt.executeQuery(query);
ResultSetMetaData rsmd = results.getMetaData();
int nCols = rsmd.getColumnCount();
boolean encore = results.next();
while(encore)
{
for(int i = 1; i <= nCols; i++)
{
System.out.print(results.getString(i) + " " );
}
System.out.println();
encore = results.next();
}
results.close();
}