Bonjour,

Avec le programme qui suit, je ne parviens pas à afficher les données, récupérées d'une base MySql, sous forme de tableau dans une JTable car l'affichage de ce programme est en mode console.

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.objis.demojdbc;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class DemoJdbc
{
    /**
     * @param args
     */
    public static void main(String[] args)
    {
        sauverEnBase("Jean");
        lireEnBase();
    }
 
    public static void sauverEnBase(String personne)
    {
        // Information d'accès à la base de données
        String url = "jdbc:mysql://localhost/formation";
        String login = "user1";
        String passwd = "user1";
        Connection cn = null;
        Statement st = null;
 
        try
        {
            // Etape 1 : Chargement du driver
            Class.forName("com.mysql.jdbc.Driver");
 
            // Etape 2 : récupération de la connexion
            cn = DriverManager.getConnection(url, login, passwd);
 
            // Etape 3 : Création d'un statement
            st = cn.createStatement();
 
            String sql = "INSERT INTO 'javadb' ('personne') VALUES ('" + personne + "')";
 
            // Etape 4 : exécution requête
            st.executeUpdate(sql);
 
            // Si récup données alors étapes 5 (parcours Resultset)
 
        }
        catch (SQLException e)
        {
            e.printStackTrace();
        }
        catch (ClassNotFoundException e)
        {
            // TODO: handle exception
            e.printStackTrace();
        }
        finally
        {
            try
            {
                // Etape 6 : libérer ressources de la mémoire.
                cn.close();
                st.close();
            }
            catch (SQLException e)
            {
                e.printStackTrace();
            }
        }
    }
 
    public static void lireEnBase()
    {
        // Information d'accès à la base de données
        String url = "jdbc:mysql://localhost/formation";
        String login = "user1";
        String passwd = "user1";
        Connection cn = null;
        Statement st = null;
        ResultSet rs = null;
 
        try
        {
            // Etape 1 : Chargement du driver
            Class.forName("com.mysql.jdbc.Driver");
 
            // Etape 2 : récupération de la connexion
            cn = DriverManager.getConnection(url, login, passwd);
 
            // Etape 3 : Création d'un statement
            st = cn.createStatement();
 
            String sql = "SELECT * FROM javadb";
 
            // Etape 4 : exécution requête
            rs = st.executeQuery(sql);
 
            // Si récup données alors étapes 5 (parcours Resultset)
 
            while (rs.next())
            {
                System.out.println(rs.getString("personne"));
 
            }
        }
        catch (SQLException e)
        {
            e.printStackTrace();
        }
        catch (ClassNotFoundException e)
        {
            e.printStackTrace();
        }
        finally
        {
            try
            {
                // Etape 6 : libérer ressources de la mémoire.
                cn.close();
                st.close();
            }
            catch (SQLException e)
            {
                e.printStackTrace();
            }
        }
    }
}
Quelqu'un pourrait-il m'expliquer comment je peux faire ?

Merci d'avance pour votre aide.