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;
    }
    }
    }
  • 相关阅读:
    NGUI 3.5课程(五岁以下儿童)button-图片切换
    跑openstack命令错误【You must provide a username via either -...】
    angular cors跨域资源共享设置 和formdata设定
    PHP 如何获取客户端ip地址
    JavaScript如何生成思维导图(mindmap)
    百度ueditor上传图片时如何设置默认宽高度
    英语发音规则---E字母常见的发音组合有哪些
    google搜索引擎爬虫爬网站原理
    legend2---开发日志10(ajax请求的方法是否同样会执行base控制器里面的方法)
    JS中如何判断对象是对象还是数组
  • 原文地址:https://www.cnblogs.com/aiyp1314/p/2100422.html
Copyright © 2011-2022 走看看