1) Dao类:作为数据访问层(持久层)直接访问数据库,包括构造方法(连接数据库),executeQuery方法(执行查询操作,返回ResultSet对象),executeUpdate方法(执行更新操作,返回int数据),close方法(关闭语句对象和连接)。
时间: 2023-06-13 12:08:21 浏览: 127
下面是一个简单的Dao类的示例代码:
```java
import java.sql.*;
public class UserDao {
private Connection connection; // 数据库连接对象
// 构造方法,连接数据库
public UserDao() {
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
// 执行查询操作,返回ResultSet对象
public ResultSet executeQuery(String sql) throws SQLException {
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
return resultSet;
}
// 执行更新操作,返回int数据
public int executeUpdate(String sql) throws SQLException {
Statement statement = connection.createStatement();
int result = statement.executeUpdate(sql);
return result;
}
// 关闭语句对象和连接
public void close() throws SQLException {
connection.close();
}
}
```
在这个示例中,我们使用了Java的JDBC API连接MySQL数据库。Dao类的构造方法中,我们注册了MySQL数据库的驱动程序,并且使用DriverManager.getConnection()方法连接到了MySQL数据库。executeQuery()方法和executeUpdate()方法都是通过创建Statement对象来执行SQL语句,并返回结果。close()方法用于关闭语句对象和连接。
阅读全文