javaweb项目中,调用jdbc数据库的sql语句"SELECT * FROM hpinfo WHERE HpNo = ?"进行查询,将查询结果放在list中,如何用代码实现
时间: 2024-03-23 17:42:10 浏览: 24
可以按照以下步骤实现:
1. 定义一个List对象用于存储查询结果:
```java
List<Map<String, Object>> resultList = new ArrayList<>();
```
2. 获取数据库连接对象并创建PreparedStatement对象:
```java
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = DriverManager.getConnection(url, username, password);
pstmt = conn.prepareStatement("SELECT * FROM hpinfo WHERE HpNo = ?");
pstmt.setString(1, hpNo);
```
其中,`url`、`username`、`password` 分别代表数据库连接的URL、用户名和密码,`hpNo` 是查询条件。
3. 执行查询并将结果存储在ResultSet对象中:
```java
ResultSet rs = pstmt.executeQuery();
```
4. 遍历ResultSet对象,将每行数据存储在Map对象中,并将Map对象添加到List对象中:
```java
while (rs.next()) {
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("字段1", rs.getObject("字段1"));
resultMap.put("字段2", rs.getObject("字段2"));
// ...
resultList.add(resultMap);
}
```
其中,`字段1`、`字段2` 分别代表表中的字段名,可以根据实际情况进行修改。
5. 关闭ResultSet、PreparedStatement和Connection对象:
```java
rs.close();
pstmt.close();
conn.close();
```
完整代码示例:
```java
List<Map<String, Object>> resultList = new ArrayList<>();
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = DriverManager.getConnection(url, username, password);
pstmt = conn.prepareStatement("SELECT * FROM hpinfo WHERE HpNo = ?");
pstmt.setString(1, hpNo);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("字段1", rs.getObject("字段1"));
resultMap.put("字段2", rs.getObject("字段2"));
// ...
resultList.add(resultMap);
}
rs.close();
pstmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)