/* 程序问题注释开始
-
程序的版权和版本声明部分
-
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("修改失败");
}
}
}
}