Salut,
Voila , j'ai mis une classe de connexion ou je charge mon driver et j'identifie la base de donnée , j'ai accédé a cette classe depuis une classe java pour faire des traitement de requétes , dans cette classe la Connection se fait , mais l'object Statement ne se crée pas . J'ai changer les imports mais toujours le meme problème il n'accede pas au (messages.put("Statement bien crée")) du coup il m'affiche pas les lignes de mon tablea utilisateur . Je ne sais pas d'ou viens l'erreur :
Voila ma methode connecter() :
La classe TestJdbc.java du traitement :
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 import java.sql.DriverManager; import com.mysql.jdbc.Connection; public class connect { public static Connection connecter() { Connection connection = null; String url = "jdbc:mysql://localhost:3306/base_donnee"; String utilisateur = "java"; String motDePasse = "ntic"; try { Class.forName( "com.mysql.jdbc.Driver" ); connection = (Connection) DriverManager.getConnection( url, utilisateur, motDePasse ); } catch ( Exception e ) { e.printStackTrace(); } finally { try { if ( connection != null ) { connection.close(); } } catch ( Exception e2 ) { // TODO: handle exception } } return connection; } }
Merci
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
60
61
62
63
64
65
66
67
68
69
70
71
72 import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import javax.servlet.http.HttpServletRequest; import com.mysql.jdbc.Connection; public class TestJDBC { Connection c = null; ResultSet res = null; Statement stat = null; /* La liste qui contiendra tous les résultats de nos essais */ private ArrayList<String> messages = new ArrayList<String>(); public ArrayList<String> executerTests( HttpServletRequest request ) { /* Ici, nous placerons le code de nos manipulations */ /* ... */ try { c = connect.connecter(); messages.add( "connection bien crée" ); stat = c.createStatement(); messages.add( "statement bien crée" ); res = stat.executeQuery( "select id,nom from base_donnee.utilisateur" ); while ( res.next() ) { int id = res.getInt( "id" ); String nom = res.getString( "nom" ); messages.add( "L'id est : " + id + " et le nom est :" + nom ); } } catch ( Exception e ) { e.printStackTrace(); } finally { if ( res != null ) { try { res.close(); } catch ( Exception e ) { // TODO: handle exception } } if ( stat != null ) { try { stat.close(); } catch ( Exception e ) { // TODO: handle exception } } if ( c != null ) { try { c.close(); } catch ( Exception e ) { // TODO: handle exception } } } return messages; } }
Partager