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() :

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;
 
    }
}
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
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;
    }
}
Merci