sqlHealpler
来源:互联网 发布:二胡调音软件下载 编辑:程序博客网 时间:2024/05/17 08:05
sqlHealpler.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Configuration;
using System.Data.SqlClient;
namespace sqlHealpler
{
public static class sqlHealper
{
private static readonly string constr = ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString;
/// <summary>
/// 执行insert,delete,update的方法
/// </summary>
/// <param name="sql">请输入参数1,要执行的sql语句</param>
/// <param name="pms">sql语句中的参数</param>
/// <returns></returns>
public static int ExecuteNonQuery(string sql, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
if (pms!= null)//说明还传了参数
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteNonQuery();
}
}
}
public static object ExecuteScalar(string sql, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
if (pms != null)//说明还传了参数
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteScalar();
}
}
}
/// <summary>
/// 当返回dataReader的时候,connection不能关闭,DataReader不能关闭。
/// 3给command对象一个参数 SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
/// 这是 在关闭reader的时候就把 connection 关闭了 。
///
/// </summary>
/// <param name="sql"></param>
/// <param name="pms"></param>
/// <returns></returns>
public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] pms)
{
SqlConnection con = new SqlConnection(constr);//不使用using,不关闭连接
using (SqlCommand cmd = new SqlCommand(sql, con))
{
if (pms!=null)//说明还传了参数
{
cmd.Parameters.AddRange(pms);
}
con.Open();
SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);//不使用using ,不关闭dataReader
return reader;
}
}
}
}