C#怎么封装DBHelper类
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,本文小编为大家详细介绍"C#怎么封装DBHelper类",内容详细,步骤清晰,细节处理妥当,希望这篇"C#怎么封装DBHelper类"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
千家信息网最后更新 2024年09月21日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安全错误
数据库的锁怎样保障安全
结伴同行软件开发团队
网络安全答题信息
软件开发服务目录服务内容
网络安全法 补充
安卓软件开发电影
网上挂号系统软件开发源代码
网络技术基础教程02
xshell登录数据库
中国矿业大学数据库课件下载
什么是串口服务器
迪蒙网络安全海报
警察怎么通过dna数据库找人
无法建立与服务器的安全连接
网络安全周河北2016
腾讯云服务器域名
csgo改名服务器连接失败
短视频中互联网科技公司
俄乌网络安全攻击
巢湖软件开发价格
河南软件开发者机构
网络安全行业吃香吗
数据库 取最新的记录
河南网络服务器租赁
数据库leftjoin效果
郑州数据库局长
智慧树数据库应用技术课后答案
中山专业软件开发
数据库技术难
服务器管理界面启用桌面体验
上街网络安全系统价钱