zoukankan      html  css  js  c++  java
  • 数据库操作类

    刚摘下来的数据库操作类,  以后再慢慢更新

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;

    namespace DAL
    {
    public class SQLHelper
    {
    private SqlConnection conn = null;
    private SqlCommand cmd = null;
    private SqlDataReader sdr = null;
    public SQLHelper()
    {
    string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
    conn
    = new SqlConnection(connStr);
    }

    private SqlConnection GetConn()
    {
    if (conn.State == ConnectionState.Closed)
    {
    conn.Open();
    }
    return conn;
    }

    /// <summary>
    /// 执行不带参数的增删改SQL语句或存储过程
    /// </summary>
    /// <param name="cmdText">增删改SQL语句或存储过程</param>
    /// <param name="ct">命令类型</param>
    /// <returns></returns>
    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
    {
    if (conn.State == ConnectionState.Open)
    {
    conn.Close();
    }
    }
    return res;
    }

    /// <summary>
    /// 执行带参数的增删改SQL语句或存储过程
    /// </summary>
    /// <param name="cmdText">增删改SQL语句或存储过程</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.CommandType
    = ct;
    cmd.Parameters.AddRange(paras);
    res
    = cmd.ExecuteNonQuery();
    }
    return res;
    }

    /// <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;
    }

    /// <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;
    }
    }
    }
  • 相关阅读:
    浅谈Tarjan算法及思想
    浅谈前向星
    线段树初步
    树状数组的简单运用
    字典树(trie树)的指针简单实现pascal
    排序专辑
    POJ 2155 Matrix (矩形)
    区间动态规划
    hdu-2795 Billboard---线段树
    hdu-1754 I Hate It---线段树模板题
  • 原文地址:https://www.cnblogs.com/aiyp1314/p/2100422.html
Copyright © 2011-2022 走看看