您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

C#三层架构第五课之DBUtil层设计

bubuko 2022/1/25 19:25:06 dotnet 字数 2447 阅读 992 来源 http://www.bubuko.com/infolist-5-1.html

DBUtil层设计一般用来设计通用的数据库连接类或者其他字符编码处理、IO处理等通用类的设计。参考代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Data;usingSystem.Data.SqlCli
DBUtil层设计一般用来设计通用的数据库连接类或者其他字符编码处理、IO处理等通用类的设计。
参考代码如下:

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

namespace DbUtil
{
    public class DBHelper
    {
        //增删改:可以封装到一个方法;
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sql">sql语句,insert update delte</param>
        /// <param name="parameters">list:集合;动态添加数据;长度不固定</param>
        /// <returns></returns>
        public static bool update(String sql,List<SqlParameter>parameters) {
            String url = "server=.;database=MyDb;uid=sa;pwd=123456";
            //1.链接对象;
            SqlConnection conn = new SqlConnection(url);
            conn.Open();
            //2.SqlCommand
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = sql;
            if (parameters != null)
            {
                //继续添加参数;
                for (int i = 0; i < parameters.Count; i++)
                {
                    cmd.Parameters.Add(parameters[i]);
                }
            }
            int result=cmd.ExecuteNonQuery();
            if (result > 0) 
                return true;
            return false;
        }

        public static DataTable query(String sql, List<SqlParameter> parameters)
        {
            String url = "server=.;database=MyDb;uid=sa;pwd=123456";
            //1.链接对象;
            SqlConnection conn = new SqlConnection(url);
            conn.Open();
            //2.SqlCommand
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = sql;
            if (parameters != null)
            {
                //继续添加参数;
                for (int i = 0; i < parameters.Count; i++)
                {
                    cmd.Parameters.Add(parameters[i]);
                }
            }
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt=new DataTable();
            da.Fill(dt);
            return dt;
        }
    }
}

C#三层架构第五课之DBUtil层设计

原文:https://blog.51cto.com/2096101/2539950


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶