说明:
语言类型: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=密码"/>
总结:对常用知识的一种打包吧,方便以后使用!