【JavaWeb之旅六】C#对SQL数据库进行增删改查

文章目录

    • 1.定义一个SqlHelper类
    • 2.使用定义的SqlHelper类来修改SQL数据库中的参数

先安装下面这个NuGet包
image-20221122214551029

1.定义一个SqlHelper类

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

namespace SQl.Core
{
    public class SqlHelper
    {
        //数据库的信息
        public static  string ConnectionString { get; set; } = "server=.;database=test;uid=sa;pwd=1234";
        /// 
        /// 从SQL数据库查询数据
        /// 
        /// 
        /// 
        /// 
        public  DataTable ExecuteTable(string cmdText,params SqlParameter[] sqlParameters) //参数加了params后,该变量可传可不传
        {
            using SqlConnection conn = new SqlConnection(ConnectionString); //连接数据库
            conn.Open();//打开数据库
            SqlCommand cmd = new SqlCommand(cmdText, conn);//数据库命令
            cmd.Parameters.AddRange(sqlParameters);
            SqlDataAdapter sda = new SqlDataAdapter(cmd);//创建DataAdapter数据适配器实例 
            DataSet ds = new DataSet();//创建DataSet实例
            sda.Fill(ds);
            return ds.Tables[0];
        }
        /// 
        /// 从数据库中增删改查数据
        /// 
        /// 
        /// 
        /// 
        public  int ExecuteNonQuery(string cmdText,params SqlParameter[] sqlParameters)
        {
            using SqlConnection conn = new SqlConnection(ConnectionString);
            conn.Open();
            SqlCommand cmd = new SqlCommand(cmdText, conn);
            cmd.Parameters.AddRange(sqlParameters);
            return cmd.ExecuteNonQuery();
        }
    }
}

2.使用定义的SqlHelper类来修改SQL数据库中的参数

      
      /// 
      /// 从数据库中获取数据
      /// 
      /// 
      /// 
      /// 
        public string GetData(string userNom, string password)
        {
            SqlHelper sqlhelper = new SqlHelper();
            DataRow dr = null;
            DataTable res = sqlhelper.ExecuteTable("Select * from Users");            
            if(res.Rows.Count > 0)
            {
                dr= res.Rows[0];
            }
            var resUserNom = dr["UserNom"].ToString();
            var respassword = dr["password"].ToString();

            if (resUserNom== userNom && respassword== password)
            {
                return "成功登录!";
            }
            else
            {
                return "用户名或密码错误!";
            }         
        }

        /// 
        /// 插入一条数据到数据库
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        public bool InsertData(string userNom, string userName, string userLevel, string Password)
        {
            SqlHelper sqlhelper = new SqlHelper();
            DataRow dr = null;
            int res = sqlhelper.ExecuteNonQuery(
                "insert into Users(userNom,userName,userLevel,Password) value('@userNom','@userName','@userLevel','Password')",
                new SqlParameter("userNom", userNom),
                new SqlParameter("Password", Password),
                new SqlParameter("userName", userName),
                new SqlParameter("userLevel", userLevel)                
                );
            return true;
        }

上面的增删改只演示了增加数据,改和删类似。
欢迎关注(分享计算机编程、人工智能、智能建造、日常学习、科研和写作经验等,欢迎大家关注交流。)

你可能感兴趣的:(JavaWeb之旅,数据库,c#,sql)