2021.11.22网上商城03


实现管理员登录功能(没有注册,直接在数据库中添加管理员然后读取)


在这里插入图片描述


组件位置图:


在这里插入图片描述


管理员的操作


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;
/*
*文件描述:
*创始人:
*创建时间:
*修改时间:
*版本:1.0
*/
public class Tools
{
    MySqlConnection con = null;
    //1.连接数据库方法
    public MySqlConnection Conncet()
    {
        string a = "server=localhost;database=onlineshopping;userid=root;password=root;";
        con = new MySqlConnection(a);
        con.Open();
       // Close(con);
        return con;
    }
    //2.增删改方法

    public int PublicUpdate(string sql)
    {
        con = Conncet();
        MySqlCommand com = new MySqlCommand(sql, con);
        int i = com.ExecuteNonQuery();
        //Close(con);
        Close();
        return i;

    }
    //3.查询方法
    public MySqlDataReader PublicSelect(string sql)
    {
        con = Conncet();
        MySqlCommand com = new MySqlCommand(sql,con);
        MySqlDataReader reader = com.ExecuteReader();
        return reader;
    }
    //4.关闭(增删改)
    public void Close() {

        if (con!=null)
        {
            con.Close();
        }
    }
    //关闭(查询、连接)
    public void Close(MySqlDataReader reader) {
        if (reader!=null)
        {
            reader.Close();
        }
        if (con!=null)
        {
            con.Close();
        }
    
    }  
}
public class AdminOperation : Tools
{

    //单例
    private AdminOperation()
    {
    }
    private static AdminOperation ao = null;
    public static AdminOperation GetInstance()
    {
        if (ao == null)
        {
            ao = new AdminOperation();
        }
        return ao;
    }



    public Admin Login1(string name)//查询管理员是否存在
    {
        Admin a = null;
        string sql = "select name,password from administrator where name='" + name + "";
        MySqlDataReader reader = PublicSelect(sql);
        while (reader.Read())
        {
            a = new Admin();
            a.Name = reader.GetString("name");
        }
        Close(reader);//关闭资源
        return a;
    }

    public int Login(string name, string password)
    {
        int a = 0;
        Admin ad = Login1(name);//调用该方法
        if (ad != null)
        {
            string sql = "select name,password from administrator where name='" + name + "and password='" + password + "'";
            a = PublicUpdate(sql);
        }

        return a;
    }
}

管理员登录


using MySql.Data.MySqlClient;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
/*
*文件描述:
*创始人:
*创建时间:
*修改时间:
*版本:1.0
*/
public class AdminLogin : MonoBehaviour
{
    InputField nameTxt;
    InputField passwordTxt;

    Text tap;//提示文本
    Button login;

    Button cancel;

    GameObject adminLogin;//跳转页面
    void Start()
    {
        nameTxt = transform.GetChild(3).GetComponent<InputField>();
        passwordTxt = transform.GetChild(4).GetComponent<InputField>();

        login = transform.GetChild(5).GetComponent<Button>();
        cancel = transform.GetChild(6).GetComponent<Button>();
        tap = transform.GetChild(7).GetComponent<Text>();//提示文本

        login.onClick.AddListener(LoginBtn);
        cancel.onClick.AddListener(CancleBtn);
        adminLogin = GameObject.Find("OthersButtonsPanel");

    }

    //登录方法
    public void LoginBtn()
    {
        string name = nameTxt.text;
        string password = passwordTxt.text;
        if (name.Equals("") || password.Equals(""))
        {
            tap.text = "账号或者密码不能为空";
        }
        else
        {
            //根据账号查询用户是否已经存在
            Admin ac = AdminOperation.GetInstance().Login1(name);
            if (ac == null)
            {
                tap.text = "该账号不存在,请重新输入";
            }
            else
            {
                int i = AdminOperation.GetInstance().Login(name, password);
                if (i > 0)
                {
                    transform.gameObject.SetActive(false);
                    adminLogin.gameObject.SetActive(true);
                }
                else
                {
                    tap.text = "账号密码错误请重新输入";
                }
            }
        }
    }
    //登录方法
    public void CancleBtn()
    {
        nameTxt.text = null;
        passwordTxt.text = null;
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值