99 votes

Comment obtenir le nombre de colonnes d'un ResultSet JDBC?

J'utilise CsvJdbc (il s'agit d'un pilote JDBC pour les fichiers csv) pour accéder à un fichier csv. Je ne sais pas combien de colonnes le fichier csv contient. Comment puis-je obtenir le nombre de colonnes? Existe-t-il une fonction JDBC pour cela? Je ne trouve aucune méthode pour cela dans java.sql.ResultSet.

Pour accéder au fichier, j'utilise un code similaire à l' exemple du site Web CsvJdbc.

262voto

Roman Points 21807

Vous pouvez obtenir le nombre de colonnes à partir de ResultSetMetaData :

 Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();

int columnsNumber = rsmd.getColumnCount();
 

9voto

lokesh Points 11
PreparedStatement ps=con.prepareStatement("select * from stud");

ResultSet rs=ps.executeQuery();

ResultSetMetaData rsmd=rs.getMetaData();

System.out.println("columns: "+rsmd.getColumnCount());  
System.out.println("Column Name of 1st column: "+rsmd.getColumnName(2));  
System.out.println("Column Type Name of 1st column: "+rsmd.getColumnTypeName(2)); 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X