0

データベースの列からキーと値を入れる JSONObject があります。キー名をカスタム定義名として表示したいのですが、DB の列名に相当します。どうすればいいですか?

たとえば、私は-

    myObj.put(resultSet.getString(personId), personCarInfo);                

そうありたいと思いながら -

    myObj.put("personId", personCarInfo);               
4

2 に答える 2

0

私があなたのことを正しく理解していれば、 と の間のマッピングが必要にcolumn namesなりますcustom defined names。statically initializedまたは を使用して、
単純な一方向マッピングを作成できます。 双方向マッピングが必要な場合 (つまり、カスタム文字列からテーブル文字列を復元できる場合) 、たとえば、Guava BiMapを使用できます。 それが役立つことを願っています。hashMapenums
column name"personId"

于 2013-11-05T16:40:12.363 に答える
0

ResultSetJDBC では、 s メタデータを使用して列の名前を照会できます。

String columnName = resultSet.getMetaData().getColumnName(columnIndex);
String columnValue = resultSet.getString(columnIndex); // assuming, its a string
myObj.put(columnName, columnValue);
于 2013-11-05T16:17:03.347 に答える