zoukankan      html  css  js  c++  java
  • C# 增删改查应用(二)

     DBHelper类:

     public class DBHelper
        {
            //读取配置文件,连接数据库语句
            public static string strCon = System.Configuration.ConfigurationManager.ConnectionStrings["Family"].ConnectionString;
    
            /// <summary>
            /// 查询数据
            /// </summary>
            /// <param name="sqlStr">查询语句</param>
            /// <param name="parameter">参数</param>
            /// <returns></returns>
            public static DataTable QueryData(string sqlStr, params SqlParameter[] parameter)
            {
                try
                {
                    //实例化连接对象 conn 
                    using (SqlConnection conn = new SqlConnection(strCon))
                    {
                        conn.Open();
                        SqlCommand cmd = new SqlCommand(sqlStr, conn);
                        DataSet dt = new DataSet();
                        SqlDataAdapter adapter = new SqlDataAdapter();
                        cmd.Parameters.AddRange(parameter);
                        adapter.SelectCommand = cmd;
                        adapter.Fill(dt);
                        conn.Close();
                        return dt.Tables[0];
                    }
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("查询数据异常" + ex.Message);
                }
            }
    
    
            /// <summary>
            /// 添加数据
            /// </summary>
            /// <param name="sqlStr">添加语句</param>
            /// <param name="parameter">参数</param>
            /// <returns></returns>
            public static bool AddData(string sqlStr, params SqlParameter[] parameter)
            {
                try
                {
                    using (SqlConnection conn = new SqlConnection())
                    {
                        conn.Open();
                        SqlCommand cmd = new SqlCommand(sqlStr, conn);
                        cmd.Parameters.AddRange(parameter);
                        var row = cmd.ExecuteNonQuery();
                        conn.Close();
                        if (row > 0)
                        {
                            return true;
                        }
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("添加数据异常" + ex.Message);
                }
            }
    
    
            /// <summary>
            /// 更新数据
            /// </summary>
            /// <param name="sqlStr">更新语句</param>
            /// <param name="parameter">参数</param>
            /// <returns></returns>
            public static bool UpdateData(string sqlStr, params SqlParameter[] parameter)
            {
                try
                {
                    using (SqlConnection conn = new SqlConnection())
                    {
                        conn.Open();
                        SqlCommand cmd = new SqlCommand(sqlStr, conn);
                        cmd.Parameters.AddRange(parameter);
                        var row = cmd.ExecuteNonQuery();
                        conn.Close();
                        if (row > 0)
                        {
                            return true;
                        }
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("更新数据异常" + ex.Message);
                }
            }
    
    
            /// <summary>
            /// 删除数据
            /// </summary>
            /// <param name="sqlStr">删除语句</param>
            /// <param name="parameter">参数</param>
            /// <returns></returns>
            public static bool DeleteData(string sqlStr, params SqlParameter[] parameter)
            {
                try
                {
                    using (SqlConnection conn = new SqlConnection())
                    {
                        conn.Open();
                        SqlCommand cmd = new SqlCommand(sqlStr, conn);
                        cmd.Parameters.AddRange(parameter);
                        var row = cmd.ExecuteNonQuery();
                        conn.Close();
                        if (row > 0)
                        {
                            return true;
                        }
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("删除数据异常" + ex.Message);
                }
            }
    
    
    
    
        }

    调用:

     //-------------DBHelperl类调用-----------------------------------------------------------
            /// <summary>
            /// 根据条件查询
            /// </summary>
            /// <param name="UserID">参数</param>
            /// <returns></returns>
            public static DataTable GetInfo(string UserID)
            {
                var sqlStr = "select * from [User] where UserID=@UserID";
                //数据表对象获取方法数据          System.Data.SqlClient.SqlParameter参数获取
                DataTable table = DBHelper.QueryData(sqlStr, new System.Data.SqlClient.SqlParameter[] { new System.Data.SqlClient.SqlParameter("@UserID", UserID) });
                return table;
            }
    
            /// <summary>
            /// 增加数据
            /// </summary>
            /// <param name="UserlevelID">参数</param>
            /// <param name="UserleverlType">参数</param>
            /// <returns></returns>
            public static bool AddData(string UserlevelID, string UserleverlType)
            {
                var sqlStr = "insert into [level] (UserlevelID, UserleverlType)values(@UserlevelID,@UserleverlType)";
                bool bl = DBHelper.AddData(sqlStr, new System.Data.SqlClient.SqlParameter[] { new System.Data.SqlClient.SqlParameter("@UserlevelID", UserlevelID), new System.Data.SqlClient.SqlParameter("@UserleverlType", UserleverlType) });
                return bl;
            }
    
            /// <summary>
            /// 修改数据
            /// </summary>
            /// <param name="UserName">参数</param>
            /// <param name="UserSet">参数</param>
            /// <param name="UserID">参数</param>
            /// <returns></returns>
            public static bool UpdateData(string UserName, string UserSet, string UserID)
            {
                var sqlStr = "update [User] set UserName=@UserName, UserSet=@UserSet where UserID=@UserID";
                bool bl = DBHelper.UpdateData(sqlStr, new System.Data.SqlClient.SqlParameter[] {
                    new System.Data.SqlClient.SqlParameter("@UserID", UserID),
                    new System.Data.SqlClient.SqlParameter("@UserName", UserName),
                    new System.Data.SqlClient.SqlParameter("@UserSet", UserSet)});
                return bl;
            }
    
            /// <summary>
            /// 删除数据
            /// </summary>
            /// <param name="UserID">参数</param>
            /// <returns></returns>
            public static bool DeleteData(string UserID)
            {
                string sqlStr = "Delete From [User] Where UserID=@UserID";
                bool bl = DBHelper.DeleteData(sqlStr, new System.Data.SqlClient.SqlParameter[] { new System.Data.SqlClient.SqlParameter("@UserID", UserID) });
                return bl;
            }
  • 相关阅读:
    React学习 之 阶段性小作品(待办事项_已完成事项 CRUD)
    React 学习之 键盘事件 表单事件 事件对象以及React中的ref获取dom节点 、React实现类似Vue的双向数据绑定
    mysql 时间戳 今天 昨天 7天 30天 及未来时间
    mysql历史数据自动归档
    配置nginx支持跨域访问
    AWK 简明教程
    shell 生成指定范围随机数与随机字符串
    Linux下Shell的for循环语句
    系统部署安装工具 WinToHDD Enterprise v4.2
    格式工厂 FormatFactory v5.1.0.0
  • 原文地址:https://www.cnblogs.com/jstblog/p/12418158.html
Copyright © 2011-2022 走看看