SQLHelper
2016-06-07 19:41
302 查看
SqlHelper是一个基于.NET Framework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。在此,做一个自己的代码库,储存自己的代码。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Reflection; using System.Data.SqlClient; using System.Data; using Microsoft.VisualBasic; //调用VB的控件inputbox,首先添加引用Microsoft.VisualBasic,然后在命名空间中引用(using Microsoft.VisualBasic;) namespace SqlDAL { public class SQLHelper { public static string ConnectionString = ConfigurationManager.AppSettings["ConnStr"]; /// <summary> ///执行带参数的查询方式,返回值为表。 /// <param name="cmdTxt" >参数cmdText为所要执行的sql语句</param > /// <param name=" cmdType">查询时的查询方式</param> /// <param name="paras" >查询时的命令参数</param> /// <returns >查询后以表的形式返回,</returns > /// </summary> /// <remarks></remarks> public static DataTable GetDataTable(string cmdTxt, CommandType cmdType, SqlParameter[] paras) { SqlConnection conn = new SqlConnection(ConnectionString); //创建数据库的连接 SqlCommand cmd = default(SqlCommand); //定义命名变量。为什么要用default? DataSet adataset = null; //定义数据适配器,DataSet类表示一个存放于内存中的数据缓存 SqlDataAdapter adaptor = default(SqlDataAdapter); //SqlDataAdapter类目的是填充DataSet cmd = new SqlCommand(cmdTxt, conn); //在conn上面执行实例化命令变量,并执行语句cmdtype cmd.CommandType = cmdType; //命令执行的类型 cmd.Parameters.AddRange(paras); //命令执行的参数 adaptor = new SqlDataAdapter(cmd); //初始化 SqlDataAdapter 类的新实例,用指定的 cmd 作为 SelectCommand 的属性 adataset = new DataSet(); try { if (conn.State == ConnectionState.Closed) { conn.Open(); } adaptor.Fill(adataset); //向adaptor对象中填充查询的数据 } catch (Exception ex) { Interaction.MsgBox(ex.Message); } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } return adataset.Tables[0]; //获取包含在 DataSet 中的表的集合。 } public static bool ExecuteNonQuery(string cmdTxt, CommandType cmdType, SqlParameter[] paras) { using (SqlConnection conn = new SqlConnection(ConnectionString)) { //创建数据库的连接 SqlCommand cmd = default(SqlCommand); //定义命名变量。为什么要用default? cmd = new SqlCommand(cmdTxt, conn); //在conn上面执行实例化命令变量,并执行语句cmdtype cmd.CommandType = cmdType; //命令执行的类型 cmd.Parameters.AddRange(paras); //命令执行的参数 conn.Open();//打开连接 int enq = cmd.ExecuteNonQuery();//判断返回的受影响的值是否大于零 bool flag; if (enq > 0) { flag = true; } else { flag = false; } return flag; } } } }
相关文章推荐
- redis学习笔记——主从同步(复制)
- dbms_random.string用法
- mysql架构解析
- 安装 ODAC
- 创建数据库,数据库内部增删改查语句
- 数据库的数据类型
- 数据库简介
- 权限的设计
- SQL Server地理位置信息计算两点经纬度距离
- redis+php实现微博功能(一)
- SQL语句级联删除
- mysql 序列与pg序列的比较
- sql count执行速度测试
- Redis - 事物控制和发布订阅
- Redis - 密码配置和主从复制
- Redis监控软件RedisLive安装
- mysql点滴
- Redis - 常用命令操作
- Redis - sort set类型操作
- Redis - set类型操作