0

我有一个 JSONObject,我在其中放置数据库中列的键和值。我希望键名显示为自定义名称,而我将其等同于数据库中的列名。我该怎么做呢?

例如,我有 -

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

虽然我希望它是 -

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

2 回答 2

0

如果我对您的理解正确,您希望在column names和您的custom defined names.
您可以使用静态初始化hashMap或使用enums.
例如,如果您想要双向映射(即能够column name从自定义字符串恢复您的表字符串"personId"),您可以使用 Guava BiMap
希望有帮助。

于 2013-11-05T16:40:12.363 回答
0

在 JDBC 中,您可以使用ResultSets 元数据查询列的名称:

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 回答