C#怎么封装DBHelper类
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本文小编为大家详细介绍"C#怎么封装DBHelper类",内容详细,步骤清晰,细节处理妥当,希望这篇"C#怎么封装DBHelper类"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
网络安全事故处理方法
plsql导出数据库表
batch处理数据库很慢
星宇网络技术有限公司招聘
新一代服务器厂商
安宁信息化软件开发报价表
欧瑞软件开发天津
网络安全管理职位薪资
第三方支付系统 数据库
滨州网络技术工程师
数据库恢复中采用的基本技术
服务器有分语言吗
现在有哪些前沿的网络技术
软件开发入门最快多久
上市公司网络安全解决方案
js获取数据库数据
想学网络技术做网络项目
软考真题中网络安全题目
软件开发岗前培训生是什么
文件管理服务器ftp
batch处理数据库很慢
搭建本地网站用到数据库中间件
服务器的网络连接方式
网络技术挑战赛资格赛结果
手机的服务器怎么打开vivo
兰州中院网络安全
国家网络安全工作证
软件开发外包合同书范本
当前地区无法进入服务器
软件开发app哪家好