您的位置:首页 > 数据库

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;
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: