C#怎么封装DBHelper类
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本文小编为大家详细介绍"C#怎么封装DBHelper类",内容详细,步骤清晰,细节处理妥当,希望这篇"C#怎么封装DBHelper类"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
笔记本能进网络安全模式
网吧服务器装不了2012
金税盘安全接入服务器地址是哪个
5e无法安全在服务器上运行
危险化学品数据库
mvc增量发布数据库
打水软件开发
centos服务器没有网卡
耀鑫网络技术有限公司怎么样
创建数据库两种方式的区别
把数据库表导出来
博图创建tcp服务器
手机软件开发属于什么职业
服务器的的任务管理器
软件开发职业方向
java软件开发培训排行
计算机网络技术专业一建报名
尚猷网络技术公司
cpu 内存数据库性能
访问国外服务器原理
怎么设计一个数据库
厦门电路软件开发公司
数据库强关联
超星网网络安全答案
网络安全法维护了哪些利益与权力
数据库物理文件名怎么改
方舟手游如何快速升级服务器
供水单位网络安全责任制
科技类互联网加方向
安卓应用软件开发专业