请帮我写一个基于JdbcTemplate查询数据库的基础代码
时间: 2023-08-28 15:55:37 浏览: 108
SpringBoot操作数据库JdbcTemplate-SB系列之005
当然,我可以帮你写一个基于JdbcTemplate查询数据库的基础代码。以下是一个示例代码:
```java
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
public class JdbcTemplateExample {
public static void main(String[] args) {
// 设置数据库连接信息
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/mydatabase");
dataSource.setUsername("username");
dataSource.setPassword("password");
// 创建JdbcTemplate对象
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
// 编写SQL查询语句
String sql = "SELECT * FROM role WHERE age > ?";
// 执行查询并获取结果
List<Map<String, Object>> roles = jdbcTemplate.queryForList(sql, 30);
// 遍历结果集
for (Map<String, Object> role : roles) {
String roleName = (String) role.get("role_name");
int age = (int) role.get("age");
System.out.println("Role Name: " + roleName + ", Age: " + age);
}
}
}
```
在上面的示例代码中,我们首先设置数据库连接信息,包括驱动类名、URL、用户名和密码。然后我们创建了一个JdbcTemplate对象,并传入数据源。接下来,我们编写了一个查询语句,使用`?`作为占位符,并将具体的参数值传入`queryForList()`方法中执行查询。最后,我们遍历查询结果并输出每个角色的名称和年龄。
请确保根据你自己的数据库设置正确的驱动类名、URL、用户名和密码。希望这个示例能帮到你!如果你有其他问题,请随时提问。
阅读全文