Pb jdbc et resultSet

Pb jdbc et resultSet - Java - Programmation

Marsh Posté le 22-12-2005 à 15:56:51    

Pour un prog pour l'IUT, je dois avoir une fonction qui retourne toutes les relations d'une table dans un resultSet :
 

Code :
  1. public ResultSet getResultSet(String nomTable)
  2. {
  3.             ResultSet rs;           
  4.             try
  5.             {
  6.                 rs = connexion.getMetaData().getSchemas();
  7.             }
  8.             catch (Exception e) {System.out.println( e.getMessage() ); }
  9.            
  10.             return rs;
  11.                        
  12. }


 
connexion est une variable Connexion déjà définie.
 
mon probleme c'est que j'ai toujours une erreur qui me dit que rs est peut être pas initialisée, je suppose que c'est dû au try.
 
DE plus , quelle méthode utiliser sur connexion pour obtenir tous les attributs d'une table donnée en passant le nom de la table commme paramètre?

Reply

Marsh Posté le 22-12-2005 à 15:56:51   

Reply

Marsh Posté le 22-12-2005 à 16:07:20    

Fo revoir les bases de Java la....
 

Code :
  1. public ResultSet getResultSet(String nomTable) {
  2.   ResultSet rs = null;
  3.   try {
  4.     rs = connexion.getMetaData().getSchemas();
  5.   } catch(Exception e) {
  6.     System.out.println( e.getMessage() );
  7.   }
  8.   return rs;
  9. }


 
Et c'est certainement mieux de laisser remonter l'exception de toute facon
 
Et pour connaitre la liste des colonnes d'une table:
DatabaseMetaData.getColumns


Message édité par nerisson le 22-12-2005 à 16:09:58

---------------
Light is right
Reply

Marsh Posté le 24-12-2005 à 16:23:42    

ResultSet rs = null;
 
et tu n'auras plus ton erreur à la compilation
 
EDIT: oups on a été plus vite que moi


Message édité par moi23372 le 24-12-2005 à 16:24:10
Reply

Marsh Posté le 24-12-2005 à 17:18:10    

merci a tt les deux
je vais tester ca

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed