Java 如何将查询结果集转换为字符串
在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
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
。。