Map<String, Object> query = queryRunner.query(sql, new MapHandler(), uid, pid);将c3p0的代码改成jdbctemplate
时间: 2023-11-27 16:54:39 浏览: 83
c3p0+QueryRunner jar包
使用 JdbcTemplate 的代码可以这样:
```java
String sql = "SELECT * FROM table_name WHERE uid = ? AND pid = ?";
Object[] params = new Object[] { uid, pid };
Map<String, Object> result = jdbcTemplate.queryForMap(sql, params);
```
其中,`jdbcTemplate` 是 JdbcTemplate 对象,需要在代码中进行初始化。另外,`queryForMap()` 方法会直接返回查询结果的 Map 对象,无需再进行类型转换。
需要注意的是,JdbcTemplate 的参数绑定方式与 c3p0 不同。在 JdbcTemplate 中,使用占位符 `?` 进行参数占位,而不是使用预编译语句中的 `?`。同时,参数值需要作为一个数组传递给 `queryForMap()` 方法,而不是单独传递每个参数。
阅读全文