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.前两天去昆明旅游,其中的一个景点是云南民族村,通过导游介绍知道了一个古老的民族——基诺族,“基”在这个族内代表舅舅,“基诺”意为“跟在舅舅后边” ...
随机推荐
- 获取input标签中file的内容
1.直接获取文件中的内容: <form id="form" method="post" enctype="multipart/form-data ...
- Python序列结构--列表(一)
列表 列表**包含若干元素的有序连续内存空间**,当列表增加或删除元素时,**列表对象自动进行内存的扩展或收缩**,从而**保证相邻元素之间没有缝隙**.但插入和删除非尾部元素时涉及列表元素大量的移动 ...
- 591. Tag Validator
Given a string representing a code snippet, you need to implement a tag validator to parse the code ...
- Shell-11--for
$(cat /etc/passwd) `cat /etc/passwd`
- Eclipse上搭建Spring的开发环境
一.安装Spring Tool Suite插件 如图: 点击Finish之后等待安装,安装完之后弹窗点击yes重启Eclipse,重启后显示如下界面: 二.搭建Spring开发环境 1.导入jar包到 ...
- Shell - 简明Shell入门15 - 调试(Debug)
示例脚本及注释 #!/bin/bash -x for filename in t1 t2 t3 do touch $filename.txt echo "Create new file: $ ...
- Linux入门搭建可视化桌面环境小合集virtual box centOS7.10
常用命令: 关联主机与虚拟机(方便文件共享): # sudo mount -t vboxsf share(主机文件夹名) /usr/share(虚拟机内自创) Linux shell进入root模式: ...
- Rip配置
Rip配置 首先建立如图拓扑图 分别配置两台电脑的ip地址和子网掩码和网关.如图所示. 在router0上配置两个端口的IP以及子网掩码 在路由器router0上配置rip2协议.里面的no auto ...
- [EXP]Drupal < 8.6.10 / < 8.5.11 - REST Module Remote Code Execution
Analyzing the patch By diffing Drupal and , we can see that in the REST module, FieldItemNormalizer ...
- 终于等到你!阿里正式向 Apache Flink 贡献 Blink 源码
摘要: 如同我们去年12月在 Flink Forward China 峰会所约,阿里巴巴内部 Flink 版本 Blink 将于 2019 年 1 月底正式开源.今天,我们终于等到了这一刻. 阿里妹导 ...