封装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相关推荐

  1. MongoDB 官方C#驱动 封装 DbHelper

    这里采用的是mongoDB官网推荐使用.net驱动: http://mongodb.github.io/mongo-csharp-driver/2.4/getting_started/quick_to ...

  2. DBHelper的封装使用

    在实际项目开发时,经常需要根据业务需求,对数据库进行增删改查操作,那么在C#中,可以根据.Net提供的类库,封装数据库帮助类,与数据库进行交互.当然也可选择第三方的ORM框架:EF.EF Core.D ...

  3. .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现...

    本篇我将带着大家一起来对Dapper进行下封装并实现基本的增删改查.分页操作的同步异步方法的实现(已实现MSSQL,MySql,PgSQL).同时我们再实现一下仓储层的代码生成器,这样的话,我们只需要 ...

  4. php 之mysqli简单封装

    1:DBHelper.class.php <?phpclass DBHelper{private $mysqli;private static $host='127.0.0.1';private ...

  5. MVC ---- DBHelper.ttinclude

    在通过T4模版引擎之基础入门 对T4有了初步印象后,我们开始实战篇.T4模板引擎可以当做一个代码生成器,代码生成器的职责当然是用来生成代码(这不是废话吗).而这其中我们使用的最普遍的是根据数据库生成实 ...

  6. DbHelper数据操作类,DbProviderFactories

    其实,微软的企业库中有一个非常不错的数据操作类了.但是,不少公司(起码我遇到的几个...),对一些"封装"了些什么的东西不太敢用,虽然我推荐过微软的企业库框架了...但是还是要&q ...

  7. C#对事务的代码封装

    C#程序中,经常需要保证数据的完整性,因此,事务的存在不可或缺. 封装在DBHelper中的方法: public bool ExecuteTrans(string [] sqls) {SqlComma ...

  8. 安卓获取mysql数据封装方法_android SQLite数据库封装

    终于有时间好好看看数据库了 今天下午自己封装了一个SQLite数据库 留着以后自己用吧 虽然还有许多要修改的地方 贴出代码先 package com.example.testdatabase; imp ...

  9. JDBC 的代码逻辑封装

    JDBC 的代码逻辑封装 目录 JDBC 的代码逻辑封装 1.前言 2.定义统一接口 3. 封装针对用户相关各种操作的类 4.针对于各种操作的封装 5.代码测试 5.1 查询操作 5.2 增加操作 5 ...

最新文章

  1. maven学习(中)- 私服nexus搭建
  2. 从零开始的 React 组件开发之路 (一):表格篇
  3. UBuntu国内镜像地址下载
  4. C语言试题六十七之请编写函数实现水仙花数
  5. 莫烦Pytorch神经网络第四章代码修改
  6. h5 nan_手把手教你将H5游戏打包成快游戏
  7. 大型Lambda的C# 泊松累积分布
  8. sql_存储过程、函数、分支、循环
  9. day11、3 - 思科模拟器介绍
  10. SM2246EN+闪迪15131
  11. Caused by: java.sql.SQLException: Field 'id' doesn't have a default value
  12. windows 10 宽带拨号时无法开启热点,解决热点开启问题
  13. Grafana 汉化
  14. win7系统备份怎么做的几种方法
  15. 给视频智能配音怎么弄?一步一步让你学会配音操作
  16. 独立版微信动态二维码活码管理系统免授权版
  17. Typora写作上传图失败怎么解决,利用图床教你解决问题
  18. 六、HSV颜色空间应用实例——颜色分割提取与替换
  19. CommandMethod介绍
  20. 好好学习天天向上之InfoPath学习系列(一):Form Services与InfoPath初识

热门文章

  1. Velocity中文
  2. 提防PQMAGIC和GHOST的误操作
  3. 在WIN2003以及WIN2000 SERVER下使用pqmagic
  4. 估值77.5亿美金的虚拟线上活动工具 #Hopin 让世界感觉更亲近
  5. python双重直方图_Python 2.x中两幅图像的直方图匹配?
  6. android 启动音乐播放器,无法启动android默认音乐播放器与开始活动
  7. csp官网题目——元素选择器
  8. spring boot集成ehcache 2.x 用于hibernate二级缓存
  9. Anchor DETR
  10. 计算机技术发展哪一年创刊,主编寄语--纪念《计算机研究与发展》创刊六十周年...