gpt4 book ai didi

java - Java 中如何将 ResultSet 转换为字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:44 24 4
gpt4 key购买 nike

我想将结果集转换为字符串。之后,我将使用字符串编写一个html文件。类(class)是一个包含courseid(String),name(String),prerequisites(String)的表连接数据库就可以了。这是我的代码和想法。你能评估一下我的想法或者给我一些更好的解决方案吗?

private static void printRecordFromCourse() throws SQLException {
Connection dbConnection = null;
Statement stmt = null;
String printSQL = "SELECT * FROM course";

try {
dbConnection = getDBConnection();
stmt = dbConnection.createStatement();
ResultSet rs=stmt.executeQuery(printSQL);
while(rs.next()){
//Retrieve by column name
String courseid = rs.getString("courseid");
String name = rs.getString("name");
String prerequisites = rs.getString("prerequisites");

String result+ = "<tr><td>"+courseid+"</td><td>"+name+"</td><td>"+prerequisites"</td></tr>";
}
rs.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
if (stmt != null) {
dbConnection.close();
}
if (dbConnection != null) {
dbConnection.close();
}
}
}

最佳答案

您可以使用 ArrayList 并将列存储在其中,例如:

List allRows = new ArrayList();
while(rs.next()){
String[] currentRow = new String[numberColumns];
for(int i = 1;i<=numberColumns;i++){
row[i-1]=rs.getString(i);
}
rows.add(row);
}

您的 ArrayList 现在包含字符串数组,其中每个数组代表一行。现在您可以简单地将字符串数组条目转换为字符串,例如使用 Arrays.toString(allRows.get(i));

关于java - Java 中如何将 ResultSet 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com