namespace dal
{
- public class SQLHelper
- {
- private SqlConnection conn = null;
- private SqlCommand cmd = null;
- private SqlDataReader sdr = null;
- public SQLHelper()
- {
- string strconn = ConfigurationManager.ConnectionStrings["strconn"].ConnectionString;
- conn = new SqlConnection(strconn );
- }
- private SqlConnection GetConn()
- {
- if (conn.State == ConnectionState.Closed)
- {
- conn.Open();
- }
- return conn;
- }
- //关闭数据库连接
- private void OutConn()
- {
- if (conn.State == ConnectionState.Open)
- {
- conn.Close();
- }
- }
- /// 执行不带参数的增删改SQL语句或存储过程
- public int ExecuteNonQuery(string cmdText, CommandType ct)
- {
- int res;
- try
- {
- cmd = new SqlCommand(cmdText, GetConn());
- cmd.CommandType = ct;
- res = cmd.ExecuteNonQuery();
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- OutConn();
- }
- return res;
- }
- /// 执行带参数的增删改SQL语句或存储过程
- public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)
- {
- int res;
- try
- {
- cmd = new SqlCommand(cmdText, GetConn());
- cmd.CommandType = ct;
- cmd.Parameters.AddRange(paras);
- res = cmd.ExecuteNonQuery();
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- OutConn();
- }
- return res;
- }
- /// 执行不带参数的查询SQL语句或存储过程
- 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;
- }
- /// 执行带参数的查询SQL语句或存储过程
- 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;
- }
- }
- }