zoukankan      html  css  js  c++  java
  • asp.net DBHelper类

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

    namespace ZhiDianDAL
    {
        
    public class DBHelper
        {
            
    /// <summary>
            
    /// 数据库连接对象
            
    /// </summary>
            private SqlConnection con;

            
    public DBHelper()
            {
                con 
    = CreateConnection();
            }

            
    /// <summary>
            
    /// 创建数据库连接对象
            
    /// </summary>
            
    /// <returns></returns>
            public SqlConnection CreateConnection()
            {
                
    string conStr = ConfigurationManager.ConnectionStrings["sqlconnectionstring"].ToString();
                
    return new SqlConnection(conStr);
            }

            
    /// <summary>
            
    /// 创建执行存储过程的command对象
            
    /// </summary>
            
    /// <param name="storedProcedure"></param>
            
    /// <returns></returns>
            public SqlCommand GetStoredProcCommand(string procName)
            {
                SqlCommand cmd 
    = con.CreateCommand();
                cmd.CommandText 
    = procName;
                cmd.CommandType 
    = CommandType.StoredProcedure;
                
    return cmd;
            }

            
    /// <summary>
            
    /// 创建执行普通sql语句的command对象
            
    /// </summary>
            
    /// <param name="sqlStr"></param>
            
    /// <returns></returns>
            public SqlCommand GetSqlStringCommand(string sqlStr)
            {
                SqlCommand cmd 
    = con.CreateCommand();
                cmd.CommandText 
    = sqlStr;
                cmd.CommandType 
    = CommandType.Text;
                
    return cmd;
            }

            
    /// <summary>
            
    /// 增加参数
            
    /// </summary>
            
    /// <param name="cmd"></param>
            
    /// <param name="dbParameterCollection"></param>
            public void AddParameter(SqlCommand cmd, List<SqlParameter> list)
            {
                
    foreach (SqlParameter param in list)
                {
                    cmd.Parameters.Add(param);
                }
            }

            
    /// <summary>
            
    /// 给存储过程增加输入参数
            
    /// </summary>
            
    /// <param name="cmd"></param>
            
    /// <param name="parameterName"></param>
            
    /// <param name="dbType"></param>
            
    /// <param name="value"></param>
            public void AddInParameter(SqlCommand cmd, string parameterName, DbType dbType, object value)
            {
                SqlParameter dbParameter 
    = cmd.CreateParameter();
                dbParameter.DbType 
    = dbType;
                dbParameter.ParameterName 
    = parameterName;
                dbParameter.Value 
    = value;
                dbParameter.Direction 
    = ParameterDirection.Input;
                cmd.Parameters.Add(dbParameter);
            }

            
    /// <summary>
            
    /// 给存储过程增加返回参数
            
    /// </summary>
            
    /// <param name="cmd"></param>
            
    /// <param name="parameterName"></param>
            
    /// <param name="dbType"></param>
            public void AddReturnParameter(SqlCommand cmd, string parameterName, DbType dbType)
            {
                SqlParameter dbParameter 
    = cmd.CreateParameter();
                dbParameter.DbType 
    = dbType;
                dbParameter.ParameterName 
    = parameterName;
                dbParameter.Direction 
    = ParameterDirection.ReturnValue;
                cmd.Parameters.Add(dbParameter);
            }

            
    /// <summary>
            
    /// 取得参数
            
    /// </summary>
            
    /// <param name="cmd"></param>
            
    /// <param name="parameterName"></param>
            
    /// <returns></returns>
            public SqlParameter GetParameter(SqlCommand cmd, string parameterName)
            {
                
    return cmd.Parameters[parameterName];
            }


            
    /// <summary>
            
    /// 执行返回DataTable
            
    /// </summary>
            
    /// <param name="cmd"></param>
            
    /// <returns></returns>
            public DataTable ExecuteDataTable(SqlCommand cmd)
            {
                
    try
                {
                    SqlDataAdapter adapter 
    = new SqlDataAdapter();
                    adapter.SelectCommand 
    = cmd;
                    DataTable dataTable 
    = new DataTable();
                    adapter.Fill(dataTable);
                    
    return dataTable;
                }
                
    catch (Exception ex)
                {

                    
    throw ex;
                }

            }

            
    /// <summary>
            
    /// 执行返回受影响行数
            
    /// </summary>
            
    /// <param name="cmd"></param>
            
    /// <returns></returns>
            public int ExecuteNonQuery(SqlCommand cmd)
            {
                
    int count = 0;
                
    try
                {
                    cmd.Connection.Open();
                    count 
    = cmd.ExecuteNonQuery();
                }
                
    catch (Exception ex)
                {
                    
    throw ex;
                }
                
    finally
                {
                    cmd.Connection.Close();
                }
                
    return count;
            }

            
    /// <summary>
            
    /// 执行返回首行首列的值
            
    /// </summary>
            
    /// <param name="cmd"></param>
            
    /// <returns></returns>
            public object ExecuteScalar(SqlCommand cmd)
            {
                Object obj 
    = null;
                
    try
                {
                    cmd.Connection.Open();
                    obj 
    = cmd.ExecuteScalar();
                }
                
    catch (Exception ex)
                {

                    
    throw ex;
                }
                
    finally
                {
                    cmd.Connection.Close();
                }
                
    return obj;
            }

        }
    }

     
  • 相关阅读:
    Bzoj 1010: [HNOI2008]玩具装箱toy(斜率优化)
    Cogs 376. [IOI2002]任务安排(后效性DP)
    Bzoj 1911: [Apio2010]特别行动队(斜率优化)
    Poj 2018 Best Cow Fences(分数规划+DP&&斜率优化)
    Bzoj 1212: [HNOI2004]L语言(AC自动机+DP)
    ZOJ 3228 Searching the String(AC自动机)
    Bzoj 3172: [Tjoi2013]单词(fail树)
    Hdu 3065 病毒侵袭持续中(AC自动机)
    Hdu 2896 病毒侵袭(AC自动机)
    Bzoj 2599: [IOI2011]Race(点分治)
  • 原文地址:https://www.cnblogs.com/fanxianhua/p/1641882.html
Copyright © 2011-2022 走看看