[英]What is the most efficient way to print all query results with column names?
我有一個結果集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)+" ");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.