Bonjour,
Tous d’abord je tiens à remercier tous ceux qui ont participez a l’amélioration de ma première classe standard. En voici la deuxième c’est une classe qui sert à gérer les requêtes d’une base de données Access.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
/**
 * @(#)connexion.java
 * @authors LASSOUI Khaled
 * @version 1.00 2008/8/13
 */
 
 
package SQLManager ;
 
import java.sql.* ;
 
 
public class connexion {
 
//driver odbc	
 
public static final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver"; 
 
// sous protocole + url de la base ;
 
public static final String PATH   =	"jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb);DBQ=";	
 
public Connection con = null ;
public Statement  sta = null ;
public ResultSet  res = null ;	
public ResultSetMetaData md = null ;		
 
    public connexion(String path) throws Exception {
 
    Class.forName(DRIVER) ;	// preciser le pilote d'accees a la base .
 
    con = DriverManager.getConnection(PATH+path+";") ; // etablir une connexion TCP/IP a la base .
 
	sta = con.createStatement() ;// creer un 'statement' pour executer les requtes sql .	
 
    }
 
    public void LancerRequete(String requete) throws Exception {
 
    	/* executer la requete et affecter les resultats a la variable 'res'
    	 * qui represente le jeu de resultats... */   	
 
    	res = sta.executeQuery(requete) ;
 
    	//  recuperer le schema du resultat (nom de colonnes , type ...)
 
    	md = res.getMetaData() ;
    }
 
    public void LancerMAJ(String requete) throws Exception {
 
    	// effectuer une mise a jour de la base en executant la requete
 
    	sta.executeUpdate(requete) ;
    }	
 
 
}
Je vous invite a apportez votre contribution pour en faire la classe standard la plus complète possible, alors de la critiques constructives et des propositions, vos versions notamment, sont les bien venues.
Je vous remercie d’avance.