我有一个结果集ResultSet rs=stmt.executeQuery();
我写了一个打印查询结果的方法,如下所示
public void printResults(ResultSet rs) {
// Getting column names
int j = 1;
while (true) {
try {
System.out.print(rs.getMetaData().getColumnName(j)+" ");
j++;
}
catch (Exception e) {
System.out.println("\n");
break;
}
}
// Getting results
while(rs.next()) {
int i = 1;
while (true) {
try {
System.out.print(rs.getString(i)+" ");
i++;
}
catch (Exception e) {
System.out.println("\n");
break;
}
}
}
}
我的问题是:使用try && catch
是个好主意......我觉得不是吗?它会影响速度吗?什么是更好的方式?
Thank You
答案 0 :(得分:2)
您可以通过
获取列号 ResultSetMetaData meta= rs.getMetaData();
int columnNum=meta.getColumnCount();
使用此columnNum
循环以获取结果以及列名称。
for(int i=1;i<=columnNum;i++){
System.out.print(meta.getColumnName(i)+" ");
}
//Get the data
while(rs.next){
for(int i=1;i<=columnNum;i++){
System.out.print(rs.getString(i)+" ");
}
}