首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从JDBC ResultSet中获取列数?

如何从JDBC ResultSet中获取列数?
EN

Stack Overflow用户
提问于 2010-04-11 02:21:50
回答 4查看 132.2K关注 0票数 97

我正在使用CsvJdbc (它是csv文件的JDBC驱动程序)来访问csv文件。我不知道csv-file包含多少列。如何获取列数?有没有什么JDBC函数可以做到这一点?我在java.sql.ResultSet中找不到任何方法来解决这个问题。

为了访问该文件,我使用类似于CsvJdbc网站上的example的代码。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-04-11 02:24:51

您可以从ResultSetMetaData获取列数

代码语言:javascript
复制
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();

int columnsNumber = rsmd.getColumnCount();
票数 260
EN

Stack Overflow用户

发布于 2014-06-12 15:04:39

代码语言:javascript
复制
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(1));  
System.out.println("Column Type Name of 1st column: "+rsmd.getColumnTypeName(1)); 
票数 9
EN

Stack Overflow用户

发布于 2016-05-16 19:11:41

在建立连接并执行查询后,尝试执行以下命令:

代码语言:javascript
复制
 ResultSet resultSet;
 int columnCount = resultSet.getMetaData().getColumnCount();
 System.out.println("column count : "+columnCount);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2614416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档