在Java中,執行查詢後說,我得到了一個結果集,如:如何獲得查詢結果集爲一個字符串
bat 20 10
fat 20 5
cat 10 25
我想這個結果集的字符串,該字符串將是:
bat,20,10 |fat,20,5 |cat,10,25
我很困惑。我怎麼能在Java中做到這一點?
在Java中,執行查詢後說,我得到了一個結果集,如:如何獲得查詢結果集爲一個字符串
bat 20 10
fat 20 5
cat 10 25
我想這個結果集的字符串,該字符串將是:
bat,20,10 |fat,20,5 |cat,10,25
我很困惑。我怎麼能在Java中做到這一點?
ResultSet rs = ...
StringBuilder b = new StringBuilder();
while(rs.next()) {
String s = rs.getString(1);
int n1 = rs.getInt(2);
int n2 = rs.getInt(3);
b.append(s);
b.append(",");
b.append(n1);
b.append(",");
b.append(n2);
b.append("|");
}
同時通過ResultSet迭代可以追加其內容爲字符串..right?
String finalStr = "";
while(resultSet.next()){
finalStr+=resultSet.getString(1)+",";
finalStr+=resultSet.getInt(2).toString()+",";
finalStr+=resultSet.getInt(3).toString();
finalStr+="|";
}
在這裏使用'String'將會導致性能的巨大損失,因爲每次將下一部分添加到字符串對象時都會被複制。建議使用'StringBuffer'或'StringBuilder'。我認爲不能保證編譯器會優化這個以使用'StringBuilder' .. – hage 2012-01-10 15:57:50
如何循環結果集並使用StringBuilder創建所需的字符串? – 2012-01-10 12:49:52