封装DBHelper
封装DBHelper
封装的作用:
可以简化大量代码
public class DBHelper{public static string connString;static DBHelper(){connString = ConfigurationManager.AppSettings["connstring"];}/// <summary>/// 对使用ExecuteNonQuery封装/// </summary>/// <param name="cmdText"></param>/// <param name="parameters"></param>/// <returns></returns>public static int ExecuteNonQuery(string cmdText, params SqlParameter[] parameters){using (SqlConnection connection = new SqlConnection(connString)){connection.Open();using (SqlCommand cmd = new SqlCommand(cmdText, connection)){if (parameters.Length > 0){cmd.Parameters.AddRange(parameters);}return cmd.ExecuteNonQuery();}}}/// <summary>/// 对使用ExecuteScalar的一个封装/// 使用泛型方法对于这种不确定的数据类型/// </summary>/// <param name="cmdText"></param>/// <param name="parameters"></param>/// <returns></returns>public static T ExecuteScalar<T>(string cmdText, params SqlParameter[] parameters){using (SqlConnection connection = new SqlConnection(connString)){connection.Open();using (SqlCommand cmd = new SqlCommand(cmdText, connection)){if (parameters.Length > 0){cmd.Parameters.AddRange(parameters);}return (T)cmd.ExecuteScalar();}}}public static SqlDataReader ExecuteReader(string cmdText, params SqlParameter[] parameters){using (SqlConnection connection = new SqlConnection(connString)){connection.Open();using (SqlCommand cmd = new SqlCommand(cmdText, connection)){if (parameters.Length > 0){cmd.Parameters.AddRange(parameters);}return cmd.ExecuteReader(CommandBehavior.CloseConnection);}}}/// <summary>/// 获取临时库/// </summary>/// <param name="cmdText"></param>/// <param name="parameters"></param>/// <returns></returns>public static DataSet GetDataSet(string cmdText, params SqlParameter[] parameters){DataSet ds = new DataSet();using (SqlDataAdapter adapter = new SqlDataAdapter(cmdText, connString)){if (parameters.Length > 0){adapter.SelectCommand.Parameters.AddRange(parameters);}adapter.Fill(ds);}return ds;}/// <summary>/// 获取临时表/// </summary>/// <param name="cmdText"></param>/// <param name="parameters"></param>/// <returns></returns>public static DataTable GetDataTable(string cmdText, params SqlParameter[] parameters){return GetDataSet(cmdText, parameters).Tables[0];}}
封装DBHelper相关推荐
- MongoDB 官方C#驱动 封装 DbHelper
这里采用的是mongoDB官网推荐使用.net驱动: http://mongodb.github.io/mongo-csharp-driver/2.4/getting_started/quick_to ...
- DBHelper的封装使用
在实际项目开发时,经常需要根据业务需求,对数据库进行增删改查操作,那么在C#中,可以根据.Net提供的类库,封装数据库帮助类,与数据库进行交互.当然也可选择第三方的ORM框架:EF.EF Core.D ...
- .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现...
本篇我将带着大家一起来对Dapper进行下封装并实现基本的增删改查.分页操作的同步异步方法的实现(已实现MSSQL,MySql,PgSQL).同时我们再实现一下仓储层的代码生成器,这样的话,我们只需要 ...
- php 之mysqli简单封装
1:DBHelper.class.php <?phpclass DBHelper{private $mysqli;private static $host='127.0.0.1';private ...
- MVC ---- DBHelper.ttinclude
在通过T4模版引擎之基础入门 对T4有了初步印象后,我们开始实战篇.T4模板引擎可以当做一个代码生成器,代码生成器的职责当然是用来生成代码(这不是废话吗).而这其中我们使用的最普遍的是根据数据库生成实 ...
- DbHelper数据操作类,DbProviderFactories
其实,微软的企业库中有一个非常不错的数据操作类了.但是,不少公司(起码我遇到的几个...),对一些"封装"了些什么的东西不太敢用,虽然我推荐过微软的企业库框架了...但是还是要&q ...
- C#对事务的代码封装
C#程序中,经常需要保证数据的完整性,因此,事务的存在不可或缺. 封装在DBHelper中的方法: public bool ExecuteTrans(string [] sqls) {SqlComma ...
- 安卓获取mysql数据封装方法_android SQLite数据库封装
终于有时间好好看看数据库了 今天下午自己封装了一个SQLite数据库 留着以后自己用吧 虽然还有许多要修改的地方 贴出代码先 package com.example.testdatabase; imp ...
- JDBC 的代码逻辑封装
JDBC 的代码逻辑封装 目录 JDBC 的代码逻辑封装 1.前言 2.定义统一接口 3. 封装针对用户相关各种操作的类 4.针对于各种操作的封装 5.代码测试 5.1 查询操作 5.2 增加操作 5 ...
最新文章
- maven学习(中)- 私服nexus搭建
- 从零开始的 React 组件开发之路 (一):表格篇
- UBuntu国内镜像地址下载
- C语言试题六十七之请编写函数实现水仙花数
- 莫烦Pytorch神经网络第四章代码修改
- h5 nan_手把手教你将H5游戏打包成快游戏
- 大型Lambda的C# 泊松累积分布
- sql_存储过程、函数、分支、循环
- day11、3 - 思科模拟器介绍
- SM2246EN+闪迪15131
- Caused by: java.sql.SQLException: Field 'id' doesn't have a default value
- windows 10 宽带拨号时无法开启热点,解决热点开启问题
- Grafana 汉化
- win7系统备份怎么做的几种方法
- 给视频智能配音怎么弄?一步一步让你学会配音操作
- 独立版微信动态二维码活码管理系统免授权版
- Typora写作上传图失败怎么解决,利用图床教你解决问题
- 六、HSV颜色空间应用实例——颜色分割提取与替换
- CommandMethod介绍
- 好好学习天天向上之InfoPath学习系列(一):Form Services与InfoPath初识
热门文章
- Velocity中文
- 提防PQMAGIC和GHOST的误操作
- 在WIN2003以及WIN2000 SERVER下使用pqmagic
- 估值77.5亿美金的虚拟线上活动工具 #Hopin 让世界感觉更亲近
- python双重直方图_Python 2.x中两幅图像的直方图匹配?
- android 启动音乐播放器,无法启动android默认音乐播放器与开始活动
- csp官网题目——元素选择器
- spring boot集成ehcache 2.x 用于hibernate二级缓存
- Anchor DETR
- 计算机技术发展哪一年创刊,主编寄语--纪念《计算机研究与发展》创刊六十周年...