問題:
提供されたコードは、JSONArray と JSONObject を使用して変換しますResultSet を JSON 文字列に変換します。機能しますが、効率とメモリ消費量に関して懸念が生じます。
質問:
答え:
即席の解決策:
次の洗練されたソリューションは、変換プロセスを最適化しながら、メモリ。
JSONArray json = new JSONArray(); ResultSetMetaData rsmd = rs.getMetaData(); while (rs.next()) { int numColumns = rsmd.getColumnCount(); JSONObject obj = new JSONObject(); for (int i = 1; i <= numColumns; i++) { String column_name = rsmd.getColumnName(i); obj.put(column_name, rs.getObject(column_name)); } json.put(obj); } return json;
最適化の詳細:
以上がメモリ使用量を最小限に抑えながら、ResultSet を JSON に効率的に変換するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。