[java] JDBC ResultSetから列の数を取得する方法は?


Answers

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)); 
Question

私はCSVファイルにアクセスするためにCsvJdbc (csvファイルのJDBCドライバです)を使用しています。 私はcsvファイルに含まれている列の数がわからない。 どのようにして列の数を取得できますか? このためのJDBC関数はありますか? 私はjava.sql.ResultSetでこれのためのメソッドを見つけることができません。

ファイルにアクセスするには、CsvJdbcのWebサイトのexampleに似たコードを使用します。




接続を確立してクエリを実行した後、これを試してください:

 ResultSet resultSet;
 int columnCount = resultSet.getMetaData().getColumnCount();
 System.out.println("column count : "+columnCount);



Related