Compare commits
No commits in common. 'zp' and 'master' have entirely different histories.
@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
@ -1,155 +1,101 @@
|
||||
// 声明该类所在的包为 com.dao
|
||||
package com.dao;
|
||||
|
||||
// 导入 JDBCUtils 工具类,该类用于管理 JDBC 连接等操作
|
||||
import com.utils.JDBCUtils;
|
||||
|
||||
// 导入 Java 数据库连接相关的类,用于操作数据库
|
||||
import java.sql.Connection;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.sql.ResultSet;
|
||||
|
||||
// 定义 TeaDao 类,该类可能用于对教师相关数据进行数据库操作
|
||||
public class TeaDao {
|
||||
|
||||
// 声明静态的数据库连接对象,用于保持与数据库的连接
|
||||
private static Connection connection = null;
|
||||
// 声明静态的预编译语句对象,用于执行 SQL 语句
|
||||
private static PreparedStatement preparedStatement = null;
|
||||
// 声明静态的结果集对象,用于存储数据库查询结果
|
||||
private static ResultSet resultSet = null;
|
||||
|
||||
// 定义 login 方法,用于执行登录相关的数据库查询操作,返回结果集
|
||||
// sql 参数表示要执行的 SQL 查询语句
|
||||
// objects 参数是一个包含查询参数的数组
|
||||
//用于登录查找
|
||||
public static ResultSet login(String sql, Object[] objects) {
|
||||
try {
|
||||
// 通过 JDBCUtils 获取数据库连接
|
||||
connection = JDBCUtils.getConnection();
|
||||
// 创建预编译语句对象,将 SQL 语句传入
|
||||
preparedStatement = connection.prepareStatement(sql);
|
||||
// 遍历参数数组,将参数依次设置到预编译语句中
|
||||
for (int i = 0; i < objects.length; i++) {
|
||||
preparedStatement.setObject(i + 1, objects[i]);
|
||||
}
|
||||
// 执行查询操作,并将结果存储到结果集对象中
|
||||
resultSet = preparedStatement.executeQuery();
|
||||
} catch (Exception e) {
|
||||
// 如果在执行过程中出现异常,打印异常堆栈信息
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
// 返回查询结果集
|
||||
return resultSet;
|
||||
}
|
||||
|
||||
// 定义 qureyInfo 方法,用于执行带条件或不带条件的数据库查询操作,返回结果集
|
||||
// sql 参数表示要执行的 SQL 查询语句
|
||||
// objects 参数是一个包含查询参数的数组
|
||||
//用于查询的所有表(带限制条件或无限制条件的)的数据,返回结果集
|
||||
public static ResultSet qureyInfo(String sql, Object[] objects){
|
||||
try {
|
||||
// 通过 JDBCUtils 获取数据库连接
|
||||
connection = JDBCUtils.getConnection();
|
||||
// 创建预编译语句对象,将 SQL 语句传入
|
||||
preparedStatement = connection.prepareStatement(sql);
|
||||
// 遍历参数数组,将参数依次设置到预编译语句中
|
||||
for (int i = 0; i < objects.length; i++) {
|
||||
preparedStatement.setObject(i + 1, objects[i]);
|
||||
}
|
||||
// 执行查询操作,并将结果存储到结果集对象中
|
||||
resultSet = preparedStatement.executeQuery();
|
||||
} catch (Exception e) {
|
||||
// 如果在执行过程中出现异常,打印异常堆栈信息
|
||||
e.printStackTrace();
|
||||
}
|
||||
// 返回查询结果集
|
||||
return resultSet;
|
||||
}
|
||||
|
||||
// 定义 findTotalCount 方法,用于查询符合条件的总记录数,返回总记录数
|
||||
// sql 参数表示要执行的 SQL 查询语句,用于统计记录数
|
||||
// objects 参数是一个包含查询参数的数组
|
||||
//查询总记录数,返回总记录数
|
||||
public static int findTotalCount(String sql, Object[] objects){
|
||||
// 初始化记录数变量为 0
|
||||
int num = 0;
|
||||
try {
|
||||
// 通过 JDBCUtils 获取数据库连接
|
||||
connection = JDBCUtils.getConnection();
|
||||
// 创建预编译语句对象,将 SQL 语句传入
|
||||
preparedStatement = connection.prepareStatement(sql);
|
||||
// 遍历参数数组,将参数依次设置到预编译语句中
|
||||
for (int i = 0; i < objects.length; i++) {
|
||||
preparedStatement.setObject(i + 1, objects[i]);
|
||||
}
|
||||
// 执行查询操作,并将结果存储到结果集对象中
|
||||
resultSet = preparedStatement.executeQuery();
|
||||
// 将结果集指针移动到第一行(因为结果集中只有一行记录,即统计的总记录数)
|
||||
resultSet.next();
|
||||
// 从结果集中获取名为 "num" 的列的值,即总记录数
|
||||
num = resultSet.getInt("num");
|
||||
// 打印总记录数到控制台,用于调试
|
||||
System.out.println(num);
|
||||
} catch (Exception e) {
|
||||
// 如果在执行过程中出现异常,打印异常堆栈信息
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
// 调用 JDBCUtils 的方法关闭结果集、预编译语句和数据库连接,释放资源
|
||||
}finally {
|
||||
JDBCUtils.close(resultSet, preparedStatement, connection);
|
||||
}
|
||||
|
||||
// 返回总记录数
|
||||
return num;
|
||||
}
|
||||
|
||||
// 定义 QureyInfoByPage 方法,用于查询每页的内容,返回结果集
|
||||
// sql 参数表示要执行的 SQL 查询语句,用于获取指定页的数据
|
||||
// objects 参数是一个包含查询参数的数组
|
||||
//查询每页的内容
|
||||
public static ResultSet QureyInfoByPage(String sql, Object[] objects){
|
||||
try {
|
||||
// 通过 JDBCUtils 获取数据库连接
|
||||
connection = JDBCUtils.getConnection();
|
||||
// 创建预编译语句对象,将 SQL 语句传入
|
||||
preparedStatement = connection.prepareStatement(sql);
|
||||
// 遍历参数数组,将参数依次设置到预编译语句中
|
||||
for (int i = 0; i < objects.length; i++) {
|
||||
preparedStatement.setObject(i + 1, objects[i]);
|
||||
}
|
||||
// 执行查询操作,并将结果存储到结果集对象中
|
||||
resultSet = preparedStatement.executeQuery();
|
||||
} catch (Exception e) {
|
||||
// 如果在执行过程中出现异常,打印异常堆栈信息
|
||||
e.printStackTrace();
|
||||
}
|
||||
// 返回查询结果集
|
||||
return resultSet;
|
||||
}
|
||||
|
||||
// 定义 executeUpdate 方法,用于执行数据库的增、删、改操作,返回受影响的行数
|
||||
// sql 参数表示要执行的 SQL 语句,如插入、删除、更新语句
|
||||
// objects 参数是一个包含操作参数的数组
|
||||
//执行更新语句,包括增、删、改操作
|
||||
public static int executeUpdate(String sql, Object[] objects){
|
||||
// 初始化受影响的行数变量为 0
|
||||
int num = 0;
|
||||
try {
|
||||
// 通过 JDBCUtils 获取数据库连接
|
||||
connection = JDBCUtils.getConnection();
|
||||
// 创建预编译语句对象,将 SQL 语句传入
|
||||
preparedStatement = connection.prepareStatement(sql);
|
||||
// 遍历参数数组,将参数依次设置到预编译语句中
|
||||
for (int i = 0; i < objects.length; i++) {
|
||||
preparedStatement.setObject(i + 1, objects[i]);
|
||||
}
|
||||
// 执行更新操作,并返回受影响的行数
|
||||
num = preparedStatement.executeUpdate();
|
||||
} catch (Exception e) {
|
||||
// 如果在执行过程中出现异常,打印异常堆栈信息
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
// 调用 JDBCUtils 的方法关闭预编译语句和数据库连接,释放资源
|
||||
}finally {
|
||||
JDBCUtils.close(preparedStatement, connection);
|
||||
}
|
||||
|
||||
// 返回受影响的行数
|
||||
return num;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in new issue