【Daily】数据库增删改(C#实现)


/* 程序问题注释开始

  • 程序的版权和版本声明部分

  • Copyright © 2020,湖南工程职业技术学院信息工程学院学生

  • 文件名称: 日常巩固

  • 作 者: 李 斌

  • 完成日期: 2020 年 05 月 18日

  • 对任务及求解方法的描述部分

  • 问题描述
      对3CDB数据库用户表的增删改

  • 程序问题注释结束

*/


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;

namespace ADO
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建数据库连接对象
            SqlConnection conn = new SqlConnection("server=.;database=3CDB;integrated security=true");
            //打开连接对象
            conn.Open();
            //执行操作
            if (conn.State == ConnectionState.Open)
            {
                //管理员界面
                Console.WriteLine("++++++++++++++++++++++");
                Console.WriteLine("|  1.添加新管理员     |"); 
                Console.WriteLine("|  2.修改管理员密码   |");
                Console.WriteLine("|  3.删除管理员       |");
                Console.WriteLine("|  4.退出            |");
                Console.WriteLine("++++++++++++++++++++++");

                Console.WriteLine("请输入要执行的命令:");
                int choose = int.Parse(Console.ReadLine());
                while (true)
                {
                    switch (choose)
                    {
                        case 1:
                            //增加用户
                            AddAdmin(conn);
                            break;
                        case 2:
                            //更新用户
                            UpdateAdmin(conn);
                            break;
                        case 3:
                            //删除用户
                            DeleteAdmin(conn);
                            break;
                        case 4:
                            //退出系统
                            Console.WriteLine("谢谢你使用管理员系统");
                            conn.Close();
                            break;
                    }

                    //退出管理系统
                    if (choose == 4)
                    {
                        break;
                    }

                    Console.WriteLine("请输入要执行的命令:");
                    choose = int.Parse(Console.ReadLine());
                }
            }
        }

        private static void AddAdmin(SqlConnection conn)
        {
            //定义需要执行T一SQL语句,存入字符串变量
            Console.WriteLine("请输入新管理员的账号:");
            string loginId = Console.ReadLine();
            Console.WriteLine("请输入新管理员的密码:");
            string loginPwd = Console.ReadLine();
            Console.WriteLine("请输入新管理员的名称:");
            string loginName = Console.ReadLine();
            string sql = string.Format("insert Admins values('{0}','{1}','{2}')", loginId, loginPwd, loginName);
            SqlCommand cmd = new SqlCommand(sql, conn);

            //执行SQL语句, 返回受影响的行数
            int resultLines = cmd.ExecuteNonQuery();
            if (resultLines > 0)
            {
                Console.WriteLine("添加成功");
            }
            else
            {
                Console.WriteLine("添加失败");
            }
        }

        private static void DeleteAdmin(SqlConnection conn)
        {
            //定义需要执行T一SQL语句,存入字符串变量
            Console.WriteLine("请输入管理员的账号:");
            string loginId = Console.ReadLine();
            Console.WriteLine("请输入管理员的密码:");
            string loginPwd = Console.ReadLine();
            string sql = string.Format("delete Admins where LoginId='{0}' and LoginPwd='{1}'", loginId, loginPwd);
            SqlCommand cmd = new SqlCommand(sql, conn);

            //执行SQL语句, 返回受影响的行数
            int resultLines = cmd.ExecuteNonQuery();
            if (resultLines > 0)
            {
                Console.WriteLine("删除成功");
            }
            else
            {
                Console.WriteLine("删除失败");
            }
        }

        private static void UpdateAdmin(SqlConnection conn)
        {
            //定义需要执行T一SQL语句,存入字符串变量
            Console.WriteLine("请输入管理员的账号:");
            string loginId = Console.ReadLine();
            Console.WriteLine("请输入管理员的密码:");
            string loginPwd = Console.ReadLine();
            Console.WriteLine("请输入新管理员的密码:");
            string loginPwdnew = Console.ReadLine();
            string sql = string.Format(
                "update Admins set LoginPwd='{0}' where loginPwd='{1}' and loginId='{2}'", loginPwdnew, loginPwd, loginId);
            SqlCommand cmd = new SqlCommand(sql, conn);

            //执行SQL语句, 返回受影响的行数
            int resultLines = cmd.ExecuteNonQuery();
            if (resultLines > 0)
            {
                Console.WriteLine("修改成功");
            }
            else
            {
                Console.WriteLine("修改失败");
            }
        }

    }
}

你可能感兴趣的:(【Daily】数据库增删改(C#实现))