您的位置:首页 > 数据库

sqlhelper封装

2016-01-24 11:44 423 查看

说明:

        语言类型:C#              代码功能:对SQL增、删、改语句的封装                  实现:运用了配置文件

引用名称空间:

using System.Data.SqlClient;
using System.Configuration;

sqlhelper代码:

public class SQLhelper
{
private SqlConnection conn = null;
private SqlCommand cmd = null;
private SqlDataReader sdr = null;

#region +读取配置文件
/// <summary>
/// 读取配置文件
/// </summary>
public SQLhelper()
{
//读取配置文件
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
//声明数据源
conn = new SqlConnection(connStr);
}
#endregion

#region -打开数据源
/// <summary>
/// 打开数据源
/// </summary>
/// <returns></returns>
private SqlConnection GetConn()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
return conn;
}
#endregion

//执行查询的sql语句*******************************************
#region +(没有参数)执行传入的sql查询语句或存储过程
/// <summary>
/// (没有参数)执行传入的sql查询语句或存储过程
/// </summary>
/// <param name="cmdText">要执行的SQL语句或存储过程</param>
/// <param name="ct">命令类型</param>
/// <returns>返回查询出的表</returns>
public DataTable ExecuteQuery(string cmdText, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}
#endregion

#region +(有参数)执行传入的sql查询语句或存储过程
/// <summary>
///  (有参数)执行传入的sql查询语句或存储过程
/// </summary>
/// <param name="cmdText">要执行的SQL语句或存储过程</param>
/// <param name="paras">参数集合</param>
/// <param name="ct">命令类型</param>
/// <returns>返回查询出的表</returns>
public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
cmd.Parameters.AddRange(paras);
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) {
dt.Load(sdr);
}
return dt;
}
#endregion

//执行增、删、改的sql语句******************************************
#region +(没有参数)增、删、改的sql语句
/// <summary>
/// +(没有参数)增、删、改的sql语句
/// </summary>
/// <param name="cmdText">要执行的SQL语句或存储过程</param>
/// <param name="ct">命令类型</param>
/// <returns>返回受影响的条数</returns>
public int ExecuteNonQuery(string cmdText, CommandType ct)
{
int res;
using (cmd = new SqlCommand(cmdText, GetConn()))
{
cmd.CommandType = ct;
res = cmd.ExecuteNonQuery();
}
return res;
}
#endregion

#region +(有参数)的增、删、改的sql语句
/// <summary>
/// +(有参数)的增、删、改的sql语句
/// </summary>
/// <param name="cmdText">要执行的SQL语句或存储过程</param>
/// <param name="paras">参数集合</param>
/// <param name="ct">命令类型</param>
/// <returns>返回受影响的条数</returns>
public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)
{
int res;
using (cmd = new SqlCommand(cmdText, GetConn()))
{
cmd.Parameters.AddRange(paras);
cmd.CommandType = ct;
res = cmd.ExecuteNonQuery();
}
return res;
}
#endregion

}

配置文件:

<add name="connStr" connectionString="data source=服务器名;database =数据库名 ;uid=用户名;pwd=密码"/>
或
<add name="connStr" connectionString="Server=服务器名;  Database=数据库名称;  User ID=用户名;  Password=密码"/>


总结:对常用知识的一种打包吧,方便以后使用!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: