Map<String,Object> map
时间: 2023-10-14 12:24:11 浏览: 33
这是一个 Java 中的 Map 对象的声明和初始化,它使用了泛型,键的类型为 String,值的类型为 Object。
您的问题是如何根据历史记录 id 获取列,我假设您是指从一个表格或数据库中获取数据。在 Java 中,您可以使用 JDBC API 来连接数据库,并执行 SQL 查询操作。假设您已经连接到了数据库,下面是一个获取数据的示例代码:
```java
String historyId = "123";
PreparedStatement statement = connection.prepareStatement(
"SELECT * FROM table_name WHERE history_id = ?");
statement.setString(1, historyId);
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
// 获取列的值
Object value = resultSet.getObject(columnIndex);
// 将值存入 map 中
map.put(columnName, value);
}
```
在上面的代码中,我们首先使用 PreparedStatement 来创建一个查询语句,其中 ? 是一个占位符,表示一个参数。我们通过 setString 方法来设置参数的值为历史记录 id。然后我们使用 executeQuery 方法来执行查询,并将结果存储在 ResultSet 对象中。接下来,我们可以使用 ResultSet 对象的 next 方法来遍历结果集中的每一行数据,然后使用 getObject 方法来获取某一列的值,最后将值存入 map 对象中。其中 columnIndex 表示列的索引(从1开始),columnName 表示列的名称。