データベースの列からキーと値を入れる JSONObject があります。キー名をカスタム定義名として表示したいのですが、DB の列名に相当します。どうすればいいですか?
たとえば、私は-
myObj.put(resultSet.getString(personId), personCarInfo);
そうありたいと思いながら -
myObj.put("personId", personCarInfo);
データベースの列からキーと値を入れる JSONObject があります。キー名をカスタム定義名として表示したいのですが、DB の列名に相当します。どうすればいいですか?
たとえば、私は-
myObj.put(resultSet.getString(personId), personCarInfo);
そうありたいと思いながら -
myObj.put("personId", personCarInfo);
私があなたのことを正しく理解していれば、 と の間のマッピングが必要にcolumn names
なりますcustom defined names
。statically initializedまたは を使用して、
単純な一方向マッピングを作成できます。
双方向マッピングが必要な場合 (つまり、カスタム文字列からテーブル文字列を復元できる場合) 、たとえば、Guava BiMapを使用できます。
それが役立つことを願っています。hashMap
enums
column name
"personId"
ResultSet
JDBC では、 s メタデータを使用して列の名前を照会できます。
String columnName = resultSet.getMetaData().getColumnName(columnIndex);
String columnValue = resultSet.getString(columnIndex); // assuming, its a string
myObj.put(columnName, columnValue);