Dao类

发布时间 2023-12-23 00:00:39作者: 席
package Dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import Entity.Admin;


/**
 *
 * @author llq
 *管理员数据库操作封装
 */
public class AdminDao extends BaseDao {
    //将从表单获取到的username和password作为参数传入,返回一个在数据库的user表中对应了用户名和密码的user对象
    /*
     * 1、如果成功返回一个user对象说明在数据库中找到和表单输入对应的用户名和密码,登录成功
     * 2、如果返回为空说明在数据库中没有找到和表单对应的用户名和密码,登录失败*/
    public Admin login(String username , String password){
        String sql = "select * from Admin where username = '" + username + "' and password = '" + password + "'";
        ResultSet resultSet = query(sql);
        try {
            if(resultSet.next()){
                Admin admin = new Admin();
                admin.setId(resultSet.getInt("id"));
                admin.setUsername(resultSet.getString("username"));
                admin.setPassword(resultSet.getString("password"));
                return admin;
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }
}
package Dao;

import Entity.Finance;

import java.sql.ResultSet;
import java.sql.SQLException;

public class FinanceDao extends BaseDao {
    public Finance login(String tno, String password)
    {
        String sql="select * from  Finance where tno = '" + tno + "' and password = '" + password + "'";
        ResultSet resultSet = query(sql);
        try {
            if(resultSet.next()){
                Finance finance = new Finance();
                finance.setId(resultSet.getInt("id"));
                finance.setTno(resultSet.getString("tno"));
                finance.setPassword(resultSet.getString("password"));
                return finance;
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }
}
package Dao;


import Entity.Manager;

import java.sql.ResultSet;
import java.sql.SQLException;

public class ManagerDao extends BaseDao{
    public Manager login(String sno, String password)
    {
        String sql = "select * from  Manager where sno = '" + sno + "' and password = '" + password + "'";
        ResultSet resultSet = query(sql);
        try {
            if(resultSet.next()){
                Manager manager = new Manager();
                manager.setId(resultSet.getInt("id"));
                manager.setSno(resultSet.getString("sno"));
                manager.setPassword(resultSet.getString("password"));
                return manager;
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }
}
package Dao;

import Entity.Staff;

import java.sql.ResultSet;
import java.sql.SQLException;

public class StaffDao extends BaseDao{
    public Staff login(String sno, String password)
    {
        String sql = "select * from  Staff where sno = '" + sno + "' and password = '" + password + "'";
        ResultSet resultSet = query(sql);
        try {
            if(resultSet.next()){
                Staff staff = new Staff();
                staff.setId(resultSet.getInt("id"));
                staff.setSno(resultSet.getString("sno"));
                staff.setPassword(resultSet.getString("password"));
                return staff;
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }
}
package Dao;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import Util.DbUtil;

/**
 *
 * @author llq
 *基础dao,封装基本操作
 */
public class BaseDao {
    private DbUtil dbUtil = new DbUtil();
    /**
     * 及时关闭数据库连接,释放资源
     */
    public void closeCon(){
        dbUtil.closeCon();
    }

    /**
     * 基础查询,多条查询
     */
    public ResultSet query(String sql){
        try {
            PreparedStatement prepareStatement = dbUtil.getConnection().prepareStatement(sql);
            return prepareStatement.executeQuery();

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null ;
    }
    /**
     *增删改
     */
    public boolean update(String sql){
        try {
            return dbUtil.getConnection().prepareStatement(sql).executeUpdate() > 0;
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return false;
    }
    public Connection getConnection(){
        return dbUtil.getConnection();
    }
}