Salut,
Je dois me connecter à une base Oracle via JDBC et je souhaite lister les noms des tables que contient cette base de données. Je ne trouve pas le bon code java qui me permet de voir les noms des tables que contient cette base de données. Pour le moment je fais ça :
et ça me rend ceci comme resultat:
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 public void listeTables_2(Connection cnx)throws SQLException { Vector listeTablesOracle1 = new Vector(); try { Statement st = cnx.createStatement(); Statement st2 = cnx.createStatement(); PreparedStatement pstmt_oracle_1; pstmt_oracle_1=cnx.prepareStatement("use ATST02"); ResultSet rs = st.executeQuery("SELECT TABLE_NAME from ALL_TABLES " ); while( (rs.next())) { listeTablesOracle1.addElement(rs); } for(int i =0; i < listeTablesOracle1.size();i++){ System.out.println(" table : "+ i + " " + listeTablesOracle1.elementAt(i).toString()); } System.out.println(" Taille de la base 2 : " + listeTablesOracle1.size()); rs.close(); st.close(); st2.close(); } catch (SQLException e) { JOptionPane.showMessageDialog(null,"SQLException"+" ///Exception "+e.getMessage()); } }
table : 0 oracle.jdbc.driver.OracleResultSetImpl@1220fd1
table : 1 oracle.jdbc.driver.OracleResultSetImpl@1220fd1
table : 2 oracle.jdbc.driver.OracleResultSetImpl@1220fd1
table : 3 oracle.jdbc.driver.OracleResultSetImpl@1220fd1
table : 4 oracle.jdbc.driver.OracleResultSetImpl@1220fd1
table : 5 oracle.jdbc.driver.OracleResultSetImpl@1220fd1
table : 6 oracle.jdbc.driver.OracleResultSetImpl@1220fd1
table : 7 oracle.jdbc.driver.OracleResultSetImpl@1220fd1
je pense qu'il faut que je change cette instruction mais je ne sais pas comment :
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.println(" table : "+ i + " " + listeTablesOracle1.elementAt(i).toString());
Partager