javaweb如何连接数据库
时间: 2024-11-28 12:20:34 浏览: 18
javaweb连接数据库验证登陆实例
在Java Web应用中连接数据库通常会使用JDBC(Java Database Connectivity)API。以下是基本步骤:
1. **添加数据库驱动**:
首先需要将对应的数据库驱动(如MySQL的`mysql-connector-java`、Oracle的`ojdbc7`等)作为项目依赖加入到你的Maven或Gradle构建工具中。
2. **配置数据源**:
在Spring Boot项目中,可以使用`DataSource`接口或Spring Data JPA注解来管理数据源。如果使用XML配置,可以在`beans.xml`文件里配置`javax.sql.DataSource`;如果是@Configuration类,可以用`@Bean`注解创建一个数据源bean。
```java
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
return new EmbeddedDatabaseBuilder()
.addScript("schema.sql") // 初始化脚本
.build(); // 返回嵌入式数据库(如HSQLDB)
}
```
3. **编写DAO层**:
DAO(Data Access Object)是与数据库交互的组件,通常通过`JdbcTemplate`或`EntityManager`(Spring Data JPA)进行CRUD操作。
4. **使用连接执行SQL**:
通过`Connection`, `PreparedStatement`, 或者`JdbcTemplate`对象执行SQL查询或更新。
```java
// 使用JdbcTemplate
List<User> users = jdbcTemplate.query("SELECT * FROM users", rs -> new User(rs.getInt("id"), rs.getString("name")));
// 或者使用连接
Connection connection = dataSource.getConnection();
try (Statement stmt = connection.createStatement()) {
ResultSet resultSet = stmt.executeQuery("SELECT * FROM users");
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
// ...处理结果
}
}
```
阅读全文