ManagerDao.java
上传用户:toby828
上传日期:2015-06-26
资源大小:8558k
文件大小:4k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.dao;
  2. import java.sql.*;
  3. import java.util.*;
  4. import com.domain.ManagerForm;
  5. import com.tool.JDBConnection;
  6. import com.tool.FinalConstants;
  7. //对管理员的操作
  8. public class ManagerDao {
  9.   private Connection connection = null; //定义连接的对象
  10.   private PreparedStatement ps = null; //定义预准备的对象
  11.   private JDBConnection jdbc = null; //定义数据库连接对象
  12.   public ManagerDao() {
  13.     jdbc = new JDBConnection();
  14.     connection = jdbc.connection; //利用构造方法取得数据库连接
  15.   }
  16.   //对管理员表的查询方法
  17.   public void insertManager(ManagerForm form) {
  18.     try {
  19.       ps = connection.prepareStatement(FinalConstants.manager_insert);
  20.       ps.setString(1, form.getAccount());
  21.       ps.setString(2, form.getPassword());
  22.       ps.setString(3, form.getName());
  23.       ps.setInt(4, 0);
  24.       ps.executeUpdate();
  25.       ps.close();
  26.     }
  27.     catch (SQLException ex) {
  28.     }
  29.   }
  30.   //修改管理员密码的方法
  31.   public void updateManagerPassword(ManagerForm form) {
  32.     try {
  33.       ps = connection.prepareStatement(FinalConstants.manager_updatePassword);
  34.       ps.setString(1, form.getPassword());
  35.       ps.setString(2,form.getAccount());
  36.       ps.executeUpdate();
  37.       ps.close();
  38.     }
  39.     catch (SQLException ex) {
  40.     }
  41.   }
  42.   //修改管理员的方法
  43.   public void updateManager(ManagerForm form) {
  44.     try {
  45.       ps = connection.prepareStatement(FinalConstants.manager_update);
  46.       ps.setString(1,form.getAccount());
  47.       ps.setString(2, form.getPassword());
  48.       ps.setString(3,form.getName());
  49.       ps.setInt(4, form.getId().intValue());
  50.       ps.executeUpdate();
  51.       ps.close();
  52.     }
  53.     catch (SQLException ex) {
  54.     }
  55.   }
  56.   //删除管理员的操作
  57.   public void deleteManager(Integer id) {
  58.     try {
  59.       ps = connection.prepareStatement(FinalConstants.manager_delete);
  60.       ps.setInt(1, id.intValue());
  61.       ps.executeUpdate();
  62.       ps.close();
  63.     }
  64.     catch (SQLException ex) {
  65.     }
  66.   }
  67.   //查询全部管理员的信息
  68.   public List selectManager() {
  69.     List list = new ArrayList();
  70.     ManagerForm manager = null;
  71.     try {
  72.       ps = connection.prepareStatement(FinalConstants.manager_select);
  73.       ResultSet rs = ps.executeQuery();
  74.       while (rs.next()) {
  75.         manager = new ManagerForm();
  76.         manager.setId(Integer.valueOf(rs.getString(1)));
  77.         manager.setAccount(rs.getString(2));
  78.         manager.setPassword(rs.getString(3));
  79.         manager.setName(rs.getString(4));
  80.         manager.setSigh(Integer.valueOf(rs.getString(5)));
  81.         list.add(manager);
  82.       }
  83.     }
  84.     catch (SQLException ex) {
  85.     }
  86.     return list;
  87.   }
  88. //以管理员账号为条件查询管理员信息
  89.   public ManagerForm selectOne(String account) {
  90.     ManagerForm manager = null;
  91.     try {
  92.       ps = connection.prepareStatement(FinalConstants.manager_selectPassword);
  93.       ps.setString(1, account);
  94.       ResultSet rs = ps.executeQuery();
  95.       while (rs.next()) {
  96.         manager = new ManagerForm();
  97.         manager.setId(Integer.valueOf(rs.getString(1)));
  98.         manager.setAccount(rs.getString(2));
  99.         manager.setPassword(rs.getString(3));
  100.         manager.setName(rs.getString(4));
  101.         manager.setSigh(Integer.valueOf(rs.getString(5)));
  102.       }
  103.     }
  104.     catch (SQLException ex) {
  105.     }
  106.     return manager;
  107.   }
  108. //以管理员账号查询管理员密码
  109.   public String selectPassword(String account) {
  110.     String password = "";
  111.     try {
  112.       ps = connection.prepareStatement(FinalConstants.manager_selectPassword);
  113.       ps.setString(1, account);
  114.       ResultSet rs = ps.executeQuery();
  115.       while (rs.next()) {
  116.         password = rs.getString("password");
  117.         ps.close();
  118.       }
  119.     }
  120.     catch (SQLException ex) {
  121.     }
  122.     return password;
  123.   }
  124. }