如何从JDBCResultSet中获取列数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我在用CsvJdbc(它是用于CSV-文件的JDBC驱动程序)访问CSV-文件。我不知道CSV文件包含多少列。怎样才能得到列数?这有JDBC功能吗?我在java.sql.ResultSet中找不到任何方法。

提问于
用户回答回答于

可以从ResultSetMetaData:

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

int columnsNumber = rsmd.getColumnCount();
用户回答回答于
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)); 

扫码关注云+社区