⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkuser.java

📁 以一个酒店的进销存系统为例
💻 JAVA
字号:
package com.csbook.restaurant.utility;

import java.sql.*;
import javax.swing.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author pengtao
 * @version 1.0
 */

public class CheckUser{
  //构造数据库连接参数
    private String url="jdbc:sqlserver://localhost:1433;DatabaseName=Restaurant;user=user;password=user";
    public CheckUser() {
      try {
        //装载数据库驱动程序
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
      }
      catch (Exception ex) {
        ex.printStackTrace();
      }
    }

    //检查指定用户是否为合法用户
    public boolean isValidUser(String operator,String password)
    {
      Connection con=null;
      PreparedStatement ps=null;
      ResultSet rs=null;
      boolean isValid=false;
      try{
        con = DriverManager.getConnection(url);
        String queryStr = "select * from operator WHERE id=? and password=?";
        ps = con.prepareStatement(queryStr);
        ps.setString(1, operator);
        ps.setString(2, password);
        rs = ps.executeQuery();
        if (rs.next())
          isValid = true;
      }
      catch(SQLException exc){
         exc.printStackTrace();
           }
      finally{
           if (rs != null) try {  rs.close();}catch (SQLException ignore) {}
           if (ps != null) try{  ps.close();}catch (SQLException ignore) {}
           if (con != null) try{con.close();}catch (SQLException ignore) {}
      }
      return isValid;
    }

    //更改用户密码
    public void updatePassword(String operator,String password)
    {
        Connection con=null;
        PreparedStatement ps=null;
        try{
          con = DriverManager.getConnection(url);
          String updateStr = "update operator set password=? WHERE id=?";
          ps = con.prepareStatement(updateStr);
          ps.setString(1, password);
          ps.setString(2, operator);
          ps.executeUpdate();
        }
        catch(SQLException exc){
           exc.printStackTrace();
             }
        finally{
         if (ps != null) try{  ps.close();}catch (SQLException ignore) {}
         if (con != null) try{con.close();}catch (SQLException ignore) {}
        }
    }

   //检查指定用户是否存在
    public boolean userExist(String userID)
    {
      Connection con = null;
      PreparedStatement ps = null;
      ResultSet rs=null;
      boolean exist=false;
        try{
          con = DriverManager.getConnection(url);
          String selectStr = "select id from operator where id=?";
          ps = con.prepareStatement(selectStr);
          ps.setString(1, userID);
          rs=ps.executeQuery();
          if(rs.next())
            exist=true;
        }
        catch(SQLException exc){
           exc.printStackTrace();
        }
        finally{
           if (rs != null) try{  rs.close();}catch (SQLException ignore) {}
           if (ps != null) try{  ps.close();}catch (SQLException ignore) {}
           if (con != null) try{con.close();}catch (SQLException ignore) {}
        }
        return exist;
      }

    //添加新用户
    public void addOperator(String userID,String username,String userType,String password,String PICNo,String tel,String addr,String remark)
    {
        Connection con=null;
        PreparedStatement ps=null;
        try{
          con = DriverManager.getConnection(url);
          String updateStr = "insert into operator(id,password,name,type,tel,addr,PICNo,remark) values(?,?,?,?,?,?,?,?)";
          ps = con.prepareStatement(updateStr);
          ps.setString(1, userID);
          ps.setString(2, password);
          ps.setString(3,username);
          ps.setString(4,userType);
          ps.setString(5,tel);
          ps.setString(6,addr);
          ps.setString(7,PICNo);
          ps.setString(8,remark);
          ps.executeUpdate();
        }
        catch(SQLException exc){
           exc.printStackTrace();
             }
        finally{
         if (ps != null) try{  ps.close();}catch (SQLException ignore) {}
         if (con != null) try{con.close();}catch (SQLException ignore) {}
        }
    }

    //删除用户
    public boolean deleteOperator(String userID)
    {
       Connection con=null;
       PreparedStatement ps=null;
       boolean succeed=true;
       try{
         con = DriverManager.getConnection(url);
         String deleteStr="delete from operator where id=?";
         ps=con.prepareStatement(deleteStr);
         ps.setString(1,userID);
         ps.executeUpdate();
       }
       catch(SQLException exc){
           succeed=false;
       }
      finally{
         if (ps != null) try{  ps.close();}catch (SQLException ignore) {}
         if (con != null) try{con.close();}catch (SQLException ignore) {}
      }
      return succeed;
    }

    //获得用户类型
    public String getUserType(String user)
    {
       Connection con=null;
       PreparedStatement ps=null;
       ResultSet rs=null;
       String userType="";
       try{
         con = DriverManager.getConnection(url);
         String queryStr = "select * from operator WHERE id=?";
         ps = con.prepareStatement(queryStr);
         ps.setString(1, user);
         rs = ps.executeQuery();
         if (rs.next())
           userType = rs.getString("type");
       }
       catch(SQLException exc){
          exc.printStackTrace();
            }
       finally{
            if (rs != null) try {  rs.close();}catch (SQLException ignore) {}
            if (ps != null) try{  ps.close();}catch (SQLException ignore) {}
            if (con != null) try{con.close();}catch (SQLException ignore) {}
       }
       return userType;
    }

  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -