如何从 JDBC 结果集中获取列数?
我正在使用 CsvJdbc (它是 csv 文件的 JDBC 驱动程序)来访问 csv 文件。我不知道 csv 文件包含多少列。如何获取列数?有没有 JDBC 函数可以实现这个功能?我在 java.sql.ResultSet 中找不到任何方法。
为了访问该文件,我使用类似于 CsvJdbc 网站上的 示例 的代码。
I am using CsvJdbc (it is a JDBC-driver for csv-files) to access a csv-file. I don't know how many columns the csv-file contains. How can I get the number of columns? Is there any JDBC-function for this? I can not find any methods for this in java.sql.ResultSet.
For accessing the file, I use code similar to the example on the CsvJdbc website.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以从 ResultSetMetaData 获取列号:
You can get columns number from ResultSetMetaData:
结果集中的列数可以通过代码获取(因为 DB 使用 PostgreSQL):
但是您可以获得有关列的更多元信息:
并且至少但并非最不重要的是,您不仅可以获得一些关于表的信息,还可以获得一些关于数据库的信息,您可以如何做到这一点找到此处和此处。
Number of a columns in the result set you can get with code (as DB is used PostgreSQL):
But you can get more meta-informations about columns:
And at least but not least, you can get some info not just about table but about DB too, how to do it you can find here and here.
建立连接并执行查询后,请尝试以下操作:
After establising the connection and executing the query try this:
这将按列打印数据,并在到达最后一列后换行。
This will print the data in columns and comes to new line once last column is reached.