
怎样在对一个未知列数的表查询时,从ResultSet中获取列个数
小弟在写一个类,处理SQL查询语句,并将结果显示在JTable中,我这个想用在所有表的查询,在表的列个数不知道的情况下,将结果显示在JTable中。我想了个方法需要用到从...
小弟在写一个类,处理SQL查询语句,并将结果显示在 JTable中,
我这个想用在所有表的查询, 在表的列个数不知道的情况下,将结果显示在JTable中。
我想了个方法需要用到 从ResultSet中获取列个数
请高手指点,或者给一个好的解决方法 展开
我这个想用在所有表的查询, 在表的列个数不知道的情况下,将结果显示在JTable中。
我想了个方法需要用到 从ResultSet中获取列个数
请高手指点,或者给一个好的解决方法 展开
3个回答
展开全部
给你一个演示吧:
//传入你的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();
}
}
//传入你的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();
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
欣静赏悦
你好:
楼上的仁兄,已经帮你解决了这个问题.我也不在重复;
你只需要将你的out.println()换成相对应的JTable的对象就可以了;
另外你也可以来这个群里讨论 :43716835
这里也期待你的到来以及热爱java的朋友
你好:
楼上的仁兄,已经帮你解决了这个问题.我也不在重复;
你只需要将你的out.println()换成相对应的JTable的对象就可以了;
另外你也可以来这个群里讨论 :43716835
这里也期待你的到来以及热爱java的朋友
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询