我有一个结果集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
您可以通过以下方式获取列号
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)+" ");
}
}