2012-01-10 100 views
0

在Java中,執行查詢後說,我得到了一個結果集,如:如何獲得查詢結果集爲一個字符串

bat 20 10 
fat 20 5 
cat 10 25 

我想這個結果集的字符串,該字符串將是:

bat,20,10 |fat,20,5 |cat,10,25 

我很困惑。我怎麼能在Java中做到這一點?

+1

如何循環結果集並使用StringBuilder創建所需的字符串? – 2012-01-10 12:49:52

回答

4
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("|"); 
} 
1

同時通過ResultSet迭代可以追加其內容爲字符串..right?

String finalStr = ""; 
while(resultSet.next()){ 
     finalStr+=resultSet.getString(1)+","; 
     finalStr+=resultSet.getInt(2).toString()+","; 
     finalStr+=resultSet.getInt(3).toString(); 
     finalStr+="|"; 
} 
+0

在這裏使用'String'將會導致性能的巨大損失,因爲每次將下一部分添加到字符串對象時都會被複制。建議使用'StringBuffer'或'StringBuilder'。我認爲不能保證編譯器會優化這個以使用'StringBuilder' .. – hage 2012-01-10 15:57:50

相關問題