salut

je me demande si il est possible de récupère les noms du tables dans une même base de données ...c 'est à dire dans ma base de données il y a 3 tables par exemple je veux récupère ces noms pour le mettre dans un jcombobox

j'ai essayé ce code mais il ne marche pas message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Class main :
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
 
if (src== Btheme)
{
    try{
      MaConn conn=new MaConn();
      conn.connecter("jdbc:odbc:Te"); 
      DatabaseMetaData dbmd = conn.getMetaData();
      ResultSet rs = dbmd.getTables(conn.getCatalog(),null,"%", types);
     ResultSetMetaData rsmd = rs.getMetaData();
 
     int cols = rsmd.getColumnCount();
 
      while(rs.next()) {
         for (int i = 1; i <= cols; i++) {
           System.out.println(rs.getString(i));
        }
      }
}//try
catch(ClassNotFoundException a){
             a.printStackTrace();
           }
               catch (SQLException ex) {
                 ex.printStackTrace();
               }
       }//if src
Class MaConn
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
private static DatabaseMetaData rs;
  String catalog;
    DatabaseMetaData getMetaData()throws UnsupportedOperationException {
        //throw new UnsupportedOperationException("Not yet implemented");
      return rs;  
    }
 
    public String getCatalog() throws SQLException 
 
{
  catalog =  con.getCatalog();
    return catalog;
}
Merci d'avance