使用起來滿簡單的, 把 ResultSet 換成 CachedRowSet, 程式也可以順利執行, 這樣就可以輕鬆把資料庫裡的內容倒出來了.
public static JSONArray convertToJSONArray(ResultSet resultSet)
throws Exception {
JSONArray jsonArray = new JSONArray();
while (resultSet.next()) {
JSONObject obj = new JSONObject();
int total_rows = resultSet.getMetaData().getColumnCount();
for (int i = 0; i < total_rows; i++) {
obj.put(resultSet.getMetaData().getColumnLabel(i + 1)
.toLowerCase(), resultSet.getObject(i + 1));
}
jsonArray.put(obj);
}
return jsonArray;
}
資料來源:
https://stackoverflow.com/questions/58585734/convert-from-resultset-to-json-object