Problème :
Le code fourni utilise JSONArray et JSONObject pour convertir un ResultSet en une chaîne JSON. Bien que fonctionnel, des préoccupations surviennent concernant son efficacité et sa consommation de mémoire.
Questions :
Réponse :
Solution improvisée :
La solution raffinée suivante optimise le processus de conversion tout en conservant mémoire.
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;
Optimisation Détails :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!