Masalah:
Kod yang disediakan menggunakan JSONArray dan JSONObject untuk menukar ResultSet kepada rentetan JSON. Walaupun berfungsi, kebimbangan timbul mengenai kecekapan dan penggunaan ingatannya.
Soalan:
Jawapan:
Penyelesaian Terbaik:
Penyelesaian yang diperhalusi berikut mengoptimumkan proses penukaran sambil memulihara ingatan.
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;
Pengoptimuman Butiran:
Atas ialah kandungan terperinci Bagaimanakah Kami Boleh Menukar ResultSet kepada JSON Dengan Cekap Semasa Meminimumkan Penggunaan Memori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!