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

小弟在写一个类,处理SQL查询语句,并将结果显示在JTable中,我这个想用在所有表的查询,在表的列个数不知道的情况下,将结果显示在JTable中。我想了个方法需要用到从... 小弟在写一个类,处理SQL查询语句,并将结果显示在 JTable中,
我这个想用在所有表的查询, 在表的列个数不知道的情况下,将结果显示在JTable中。

我想了个方法需要用到 从ResultSet中获取列个数

请高手指点,或者给一个好的解决方法
展开
 我来答
fxrxwh
高粉答主

推荐于2016-02-26 · 说的都是干货,快来关注
知道顶级答主
回答量:7.1万
采纳率:89%
帮助的人:3亿
展开全部

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

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

puziguo
推荐于2018-03-19 · TA获得超过1928个赞
知道小有建树答主
回答量:884
采纳率:86%
帮助的人:887万
展开全部
给你一个演示吧:
//传入你的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();
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
d_o0o0
2007-07-29 · 超过18用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:73万
展开全部
欣静赏悦
你好:
楼上的仁兄,已经帮你解决了这个问题.我也不在重复;
你只需要将你的out.println()换成相对应的JTable的对象就可以了;
另外你也可以来这个群里讨论 :43716835
这里也期待你的到来以及热爱java的朋友
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式