C#怎么封装DBHelper类
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文小编为大家详细介绍"C#怎么封装DBHelper类",内容详细,步骤清晰,细节处理妥当,希望这篇"C#怎么封装DBHelper类"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
千家信息网最后更新 2026年11月02日C#怎么封装DBHelper类
本文小编为大家详细介绍"C#怎么封装DBHelper类",内容详细,步骤清晰,细节处理妥当,希望这篇"C#怎么封装DBHelper类"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
DBHelper从字面上理解为"数据库帮助类",由于持久层需要与数据库进行交互,因此每次交互的时候都会重复去加载驱动、填写数据库连接信息、建立(获取)数据库连接、关闭数据库,所以导致代码中出现了大量的冗余代码,因此把这些重复需要执行的代码抽取出来,就成了一个DBHelper,一个简单的DBHelper提供了最基础的数据库初始化连接及驱动,提供了连接数据库的API和关闭数据库的API,通常的做法是把这些API做成静态的,使用的时候直接通过 类.API 进行调用,因此大量的简化了代码的书写,提高了代码的可维护性,同时也利于更换数据库及驱动。
详细代码:
using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;namespace WindowsFormsApplication1{ class DBHelper { //SQL连接字符串-SQL身份认证方式登录 public static string connStr = "server=.;database=DBTEST;uid=sa;pwd=123456;"; //SQL连接字符串-Windows身份认证方式登录 //public static string connStr = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DBTEST;Data Source=."; //读取配置文件appSettings节点读取字符串(需要添加引用System.Configuration) //public static string connStr = ConfigurationManager.AppSettings["DefaultConn"].ToString(); //对应的配置文件如下: // // // //读取配置文件ConnectionStrings节点读取字符串(需要添加引用System.Configuration) //public static string connStr = ConfigurationManager.ConnectionStrings["DefaultConn"].ConnectionString; //对应配置文件如下: // // // public static SqlConnection conn = null; public static SqlDataAdapter adp = null; #region 连接数据库 /// /// 连接数据库 /// public static void OpenConn() { if (conn == null) { conn = new SqlConnection(connStr); conn.Open(); } if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } if (conn.State == System.Data.ConnectionState.Broken) { conn.Close(); conn.Open(); } } #endregion #region 执行SQL语句前准备 /// /// 准备执行一个SQL语句 /// /// 需要执行的SQL语句 public static void PrepareSql(string sql) { OpenConn(); //打开数据库连接 adp = new SqlDataAdapter(sql, conn); } #endregion #region 设置和获取sql语句的参数 /// /// 设置传入参数 /// /// 参数名称 /// 参数值 public static void SetParameter(string parameterName, object parameterValue) { parameterName = "@" + parameterName.Trim(); if (parameterValue == null) parameterValue = DBNull.Value; adp.SelectCommand.Parameters.Add(new SqlParameter(parameterName, parameterValue)); } #endregion #region 执行SQL语句 /// /// 执行非查询SQL语句 /// /// 受影响行数 public static int ExecNonQuery() { int result = adp.SelectCommand.ExecuteNonQuery(); conn.Close(); return result; } /// /// 执行查询SQL语句 /// /// DataTable类型查询结果 public static DataTable ExecQuery() { DataTable dt = new DataTable(); adp.Fill(dt); conn.Close(); return dt; } /// /// 执行查询SQL语句 /// /// SqlDataReader类型查询结果,SqlDataReader需要手动关闭 public static SqlDataReader ExecDataReader() { return adp.SelectCommand.ExecuteReader(CommandBehavior.CloseConnection); } /// /// 执行查询SQL语句 /// /// 查询结果第一行第一列 public static object ExecScalar() { object obj = adp.SelectCommand.ExecuteScalar(); conn.Close(); return obj; } #endregion }}读到这里,这篇"C#怎么封装DBHelper类"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
数据
数据库
语句
查询
代码
参数
字符
字符串
文件
配置
C#
封装
文章
结果
驱动
内容
方式
时候
类型
节点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
关于新基建和互联网科技
北京互联网科技有限公司
高科技与互联网
善班互联网科技有限公司
互联网科技缩写
新浪科技互联网
衡水科技产业互联网平台
宁夏众和广鑫互联网科技有限公司
赶超互联网科技 微信多开
消费医药和互联网科技
佛山市拉法互联网科技有限公司
阿里互联网科技企业
济南有互联网科技公司吗
山东星卡互联网科技有限公司官网
互联网科技年终奖
工业互联网科技创业
东营紫格互联网科技
国产互联网科技公司
安徽零酒互联网科技有限公司
株洲百竞科技的互联网营销顾问
花魁咖啡
互联网科技公司电话
云电互联网科技
长亮科技互联网金融
滨湖区互联网智能科技产品供应
字节跳动和互联网科技
常德市电业局互联网科技部
互联网金融科技名词解释
工业互联网科技成果转化
伍佰万互联网科技是干嘛的