怎样在对一个未知列数的表查询时,从ResultSet中获取列个数

2025-05-13 06:47:55
推荐回答(3个)
回答1:

获取ResultSet行数时需要使用可回滚的游标,自定义方法,获取行数后要回滚,获取ResultSet列数时通过ResultSetMetaData类的getColumnCount方法即可获得。

GetNumRows方法为获取行数的方法(参数为ResultSet)

回答2:

给你一个演示吧:
//传入你的ResultSet
public static void printRS(ResultSet rs) throws SQLException
{
//检索此 ResultSet 对象的列的编号、类型和属性。
ResultSetMetaData rsmd = rs.getMetaData();
//得到当前的列数
int colCount = rsmd.getColumnCount();
while(rs.next()) { //while控制行数
for(int i = 1; i <= colCount; i ) {//for循环控制列数
if(i > 1) {
System.out.print(",");
}
//得到当前列的列名
String name = rsmd.getColumnName(i);
//得到当前列的值
String value = rs.getString(i);
System.out.print(name "=" value);
} System.out.println();
}
}

回答3:

欣静赏悦
你好:
楼上的仁兄,已经帮你解决了这个问题.我也不在重复;
你只需要将你的out.println()换成相对应的JTable的对象就可以了;
另外你也可以来这个群里讨论 :43716835
这里也期待你的到来以及热爱java的朋友