SqlHelper 1.0
SqlHelper类,可以简化对数据库的操作。
将程序中需要经常用到的数据库操作,如:连接字符串、对数据的增、删、改、查封装成“SqlHelper”类中的静态属性,方便在程序各部分进行调用。
增(insert)、删(delete)、改(update)语句用ExecuteNonQuery()方法进行封装;
查询(select)语句用ExecuteReader()方法进行封装。
把连接字符串定义为SqlHelper静态属性
class SqlHelper
{
/// <summary>
/// 数据库连接字符串
/// </summary>
public static string connString = "Data Source=192.168.217.131;Initial Catalog=MyProduct;User ID=sa;Password=1";
}
用ExecuteNonQuery()方法进行增、删、改 语句的封装,用“static”定义为静态方法便于访问。
传入”SQL语句”和“SQL语句对应参数“作为执行参数,返回执行影响行数
/// <summary>
/// 增、删、改语句执行,返回影响行数
/// </summary>
/// <param name="sql">需要执行的sql语句</param>
/// <param name="ps">sql语句中的参数列表</param>
/// <returns></returns>
public static int Execute(string sql, params SqlParameter[] ps)
{
SqlConnection conn = new SqlConnection(SqlHelper.connString);
conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
if (ps != null)
{
comm.Parameters.AddRange(ps);//
}
return comm.ExecuteNonQuery();
}
用ExecuteReader();方法进行查询封装,返回SqlDataReader类型数据。用“static”定义为静态方法便于访问。
Parameters.AddRange();添加一个参数数组。
Parameters.Add();添加一个参数。
CommandBehavior.CloseConnection;如果关闭关联的DataReader对象,则关闭关联的Connection对象.
调用时需要注意通过关闭SqlDataReader对象,关闭连接。
/// </summary>
/// <param name="sql">需要执行的sql语句</param>
/// <param name="ps">sql语句中的参数列表</param>
/// <returns></returns>
public static SqlDataReader Read(string sql, params SqlParameter[] ps)
{
SqlConnection conn = new SqlConnection(SqlHelper.connString);
conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
if (ps != null)
{
comm.Parameters.AddRange(ps);
}
return comm.ExecuteReader(CommandBehavior.CloseConnection);
//如果关闭关联的DataReader对象,则关闭关联的Connection对象.
}
SqlHelper 1.0的更多相关文章
- ADO.NET - 全面梳理
转自:http://www.cnblogs.com/yangcaogui/archive/2012/06/09/2537086.html 目录: 简单的介绍下ADO.NET SqlConnection ...
- ADO.NET梳理
目录: 简单的介绍下ADO.NET SqlConnection(连接对象) SqlCommand(命令对象) SqlParameter(Sql参数) SqlDataReader(数据流读取器) Sql ...
- 008.MVC与数据库的交互
使用ASP.NET MVC实现向数据库插入数据的步骤(程序): (删除,修改,查找)步骤1:创建数据库,创建要使用的表(数据) 表中可以事先插入测试数据步骤2:新建项目,写代码2.1)在配置文件中设置 ...
- ZAM 3D 制作简单的3D字幕 流程(二)
原地址:http://www.cnblogs.com/yk250/p/5663907.html 文中表述仅为本人理解,若有偏差和错误请指正! 接着 ZAM 3D 制作简单的3D字幕 流程(一) .本篇 ...
- ZAM 3D 制作3D动画字幕 用于Xaml导出
原地址-> http://www.cnblogs.com/yk250/p/5662788.html 介绍:对经常使用Blend做动画的人来说,ZAM 3D 也很好上手,专业制作3D素材的XAML ...
- 微信小程序省市区选择器对接数据库
前言,小程序本身是带有地区选着器的(网站:https://mp.weixin.qq.com/debug/wxadoc/dev/component/picker.html),由于自己开发的程序的数据是很 ...
- osg编译日志
1>------ 已启动全部重新生成: 项目: ZERO_CHECK, 配置: Debug x64 ------1> Checking Build System1> CMake do ...
- EF Core使用SQL调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
EF Core使用SQL调用返回其他类型的查询 假设你想要 SQL 本身编写,而不使用 LINQ. 需要运行 SQL 查询中返回实体对象之外的内容. 在 EF Core 中,执行该操作的另一种方法 ...
- SqlHelper中IN集合场景下的参数处理
我手头有个古老的项目,持久层用的是古老的ADO.net.前两天去昆明旅游,其中的一个景点是云南民族村,通过导游介绍知道了一个古老的民族——基诺族,“基”在这个族内代表舅舅,“基诺”意为“跟在舅舅后边” ...
随机推荐
- 小程序页面传值e.currentTarget
将页面确定上的数值5传到js 微信官网 wtml: <view class="distpicker-btn"> <view class="distpic ...
- USART of STM32
/*************************************************************************** * 文件名:USART.h * * 编写人:离 ...
- noip第20课资料
- 基于ESP32的uart通讯
本文源码地址为:http://download.csdn.net/download/noticeable/9961054 ESP32上有三个UART通讯接口,设备号,从0~2,即UART0,UART1 ...
- 图像质量评价方法PSNR+SSIM&&评估指标SROCC,PLCC
update:2018-04-07 今天发现ssim的计算里面有高斯模糊,为了快速计算,先对每个小块进行计算,然后计算所有块的平均值.可以参考源代码实现,而且代码实现有近似的在里面!matlab中中图 ...
- Rabbit RPC 代码阅读(一)
前言 因为想对RPC内部的机制作一个了解,特作以下阅读代码日志,以备忘. RPC介绍 Rabbit RPC 原理可以用3点概括: 1.服务端启动并且向注册中心发送服务信息,注册中心收到后会定时监控服务 ...
- Lambda表达式where过滤数据
使用Lambda的表达式来过滤符合条件的数据.下面的代码实现,是把字符阵列中,把名字长度等于3元素找出来. class Bv { public void LambdaExpression() { st ...
- OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 4.镜像服务(glance)
节点配置信息说明: 控制节点:controller: IP:192.168.164.128 hostname&hosts:likeadmin 计算加点:Nova: IP:192.168.164 ...
- webpack通过postcss-loader添加浏览器前缀
在webpack中,我们可以很方便的使用autoprefixer来为css3属性添加不同的浏览器前缀. 首先,需要安装autoprefixer不用多说了,其次是安装postcss-loader(npm ...
- python ---解决高并发超卖问题
使用redis 解决美多商城超卖的问题 import redis r = redis.Redis(host='localhost', port=6379) #定义过载 def limit_handle ...