⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sqlserverdbhelper.cs

📁 酒店管理系统项目内容 包含当前常用的全部功能
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

namespace MyHotelDAL
{
    public class SqlServerDBHelper
    {
        /// <summary>
        /// 获取连接
        /// </summary>
        /// <returns></returns>
        public SqlConnection GetConnection()
        {
            string connStr = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;
            return new SqlConnection(connStr);

        }

        /// <summary>
        /// 执行增删改sql语句
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="paras"></param>
        /// <returns></returns>
        public bool ModifyDB(string sql , params SqlParameter[] paras)
        {
            return ModifyDB(CommandType.Text, sql, paras);
        }

        /// <summary>
        /// 按命令类型执行sql操作
        /// </summary>
        /// <param name="type"></param>
        /// <param name="sql"></param>
        /// <param name="paras"></param>
        /// <returns></returns>
        public bool ModifyDB(CommandType type ,string sql, params SqlParameter[] paras)
        {
            bool isok = false;
            SqlConnection conn = GetConnection();
            SqlCommand cmd = new SqlCommand(sql, conn);

            if (paras != null)
            {
                foreach (SqlParameter para in paras)
                {
                    cmd.Parameters.Add(para);
                }
            }

            SqlTransaction trans = null;
            try
            {
                conn.Open();
                trans = conn.BeginTransaction();
                cmd.Transaction = trans;
                cmd.CommandType = type;
                cmd.ExecuteNonQuery();

                trans.Commit();
                isok = true;
            }
            catch (Exception e)
            {
                trans.Rollback();
                throw e;
            }
            finally
            {
                conn.Close();
            }

            return isok;
        }

        /// <summary>
        /// 执行sql语句查询
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="paras"></param>
        /// <returns></returns>
        public DataSet GetDataSet(string sql, params SqlParameter[] paras)
        {
            return GetDataSet(CommandType.Text, sql, paras);
        }

        /// <summary>
        /// 按照指定的方式执行sql查询
        /// </summary>
        /// <param name="type"></param>
        /// <param name="sql"></param>
        /// <param name="paras"></param>
        /// <returns></returns>
        public DataSet GetDataSet(CommandType type,string sql , params SqlParameter[] paras)
        {
            SqlConnection conn = GetConnection();
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(sql, conn);
            da.SelectCommand.CommandType = type;
            if (paras != null)
            {
                foreach (SqlParameter para in paras)
                {
                    da.SelectCommand.Parameters.Add(para);
                }
            }
            da.Fill(ds);

            return ds;
        }

        public SqlDataReader GetDataReader(string sql, out SqlConnection connection, params SqlParameter[] paras)
        {
            return GetDataReader(CommandType.Text, sql, out connection, paras);
        }

        /// <summary>
        /// 返回一个可用的DataReader对象
        /// </summary>
        /// <param name="type"></param>
        /// <param name="sql"></param>
        /// <param name="connection"></param>
        /// <param name="paras"></param>
        /// <returns></returns>
        public SqlDataReader GetDataReader(CommandType type, string sql ,out SqlConnection connection , params SqlParameter[] paras)
        {
            SqlDataReader reader = null;
            SqlConnection conn = GetConnection();
            connection = conn;
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.CommandType = type;
            if (paras != null)
            {
                foreach (SqlParameter para in paras)
                {
                    cmd.Parameters.Add(para);
                }
            }

            try
            {
                conn.Open();
                reader = cmd.ExecuteReader();
            }
            catch (Exception e)
            {
                throw e;
            }

            return reader;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -