Java 如何将查询结果集转换为字符串

Java 如何将查询结果集转换为字符串,java,string,resultset,Java,String,Resultset,在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.g

在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("|");
}
String finalStr = "";
while(resultSet.next()){
      finalStr+=resultSet.getString(1)+",";
      finalStr+=resultSet.getInt(2).toString()+",";
      finalStr+=resultSet.getInt(3).toString();
      finalStr+="|";
}

在遍历结果集时,您可以将其内容附加到字符串..右

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

在结果集上循环并使用StringBuilder创建所需的字符串如何?在结果集上循环并使用StringBuilder创建所需的字符串如何?在此处使用
string
会有很大的性能损失,因为每次将下一部分附加到字符串对象时都会复制字符串对象。建议使用
StringBuffer
StringBuilder
。我认为不能保证编译器会对此进行优化,以使用
StringBuilder
。在此处使用
String
会有很大的性能损失,因为每次将下一部分附加到字符串对象时,都会复制字符串对象。建议使用
StringBuffer
StringBuilder
。我认为不能保证编译器会优化它以使用
StringBuilder
。。