SqlServer增删改查C#

这是一个C#编写的静态类,用于简化数据库操作,包括连接数据库、读取数据、增加数据、删除数据、更新数据以及获取数据库中所有表名的功能。代码中通过SqlConnection对象进行数据库交互,实现了基本的数据库操作,适用于快速开发和简单应用。
摘要由CSDN通过智能技术生成
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace SqlServerHelper
{
    public class sqlServerHelper
    {
        private static SqlConnection conn;//连接对象
        public static string dataTable;//定义连接的表
        /// <summary>
        /// 连接数据库
        /// </summary>
        /// <returns></returns>
        static public bool Conn(string server, string database, string id, string pwd)
        {
            try
            {
                //定义连接地址
                string str = $"Server={server};DataBase={database};User ID={id};Pwd={pwd}";
                //创建连接对象
                conn = new SqlConnection(str);
                //打开连接
                conn.Open();
                return true;
            }
            catch (Exception e)
            {
                return false;
            }

        }

        /// <summary>
        /// 读取数据
        /// </summary>
        /// <returns></returns>
        static public string ExistData(string id)
        {
            try
            {
                //创建执行对象
                SqlCommand comm = new SqlCommand($"select * from dbo.dete where id={id}", conn);
                //执行并返回结果
                SqlDataReader sdr = comm.ExecuteReader();
                while (sdr.Read())
                {
                    return sdr.GetString(1);
                }
                return null;
            }
            catch (Exception e)
            {
                return null;
            }

        }
        /// <summary>
        /// 增加数据
        /// </summary>
        /// <returns></returns>
        static public bool AddData(string id, string name)
        {
            try
            {
                string sql = $"insert into dbo.dete (id,name) values({id},{name})";
                //创建执行对象
                SqlCommand comm = new SqlCommand(sql, conn);
                //调用通用数据访问类
                int result = comm.ExecuteNonQuery(); //返回受影响的行数,执行数据库的增删改
                if (result == 1)
                    return true;
                else
                    return false;
            }
            catch (Exception e)
            {
                string s = e.Message;
                return false;
            }
        }
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <returns></returns>
        static public bool DeteData(int id)
        {
            try
            {
                string sql = $"delete from dbo.dete where id={id}";
                //创建执行对象
                SqlCommand comm = new SqlCommand(sql, conn);
                //调用通用数据访问类
                int result = comm.ExecuteNonQuery(); //返回受影响的行数,执行数据库的增删改
                if (result == 1)
                    return true;
                else
                    return false;
            }
            catch (Exception e)
            {
                return false;
            }

        }
        /// <summary>
        /// 更新数据
        /// </summary>
        /// <returns></returns>
        static public bool UpdateData(string name, string id)
        {
            try
            {
                string sql = $"update dbo.dete set name={name} where id={id}";
                //创建执行对象
                SqlCommand comm = new SqlCommand(sql, conn);
                //调用通用数据访问类
                int result = comm.ExecuteNonQuery(); //返回受影响的行数,执行数据库的增删改
                if (result == 1)
                    return true;
                else
                    return false;
            }
            catch (Exception e)
            {
                return false;
            }

        }
        /// <summary>
        /// 查询表名
        /// </summary>
        /// <returns></returns>
        static public DataTable SearchTable()
        {
            try
            {
                DataTable db = new DataTable();
                db.Columns.Add(new DataColumn("name", typeof(string)));
                string sql = "select name from sysobjects where xtype='u'";
                //创建执行对象
                SqlCommand comm = new SqlCommand(sql, conn);
                //执行并返回结果
                SqlDataReader sdr = comm.ExecuteReader();
                while (sdr.Read())
                {
                    db.Rows.Add(sdr.GetString(0));
                }

                return db;
            }
            catch (Exception e)
            {
                string s = e.Message;
                return null;
            }

        }
    }
}

最近需要用到这个数据库,就写了一个类方便自己使用,主要就是实现数据库的增删改查四个功能还有读取当前数据库中所有表名的功能,亲测,嘎嘎好使在这里插入图片描述
在这里插入图片描述
这个就是我表的一个格式,你们可以自己看着和代码里的属性对照一下,改成自己的
中国人不骗中国人,嘿嘿

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值