数据库操作类——C#

整理数据库操作类以便取用:

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

namespace Eshop
{
    public class DbManage
    {
        #region 类中的全局变量-数据连接字符串
        public static string strcon = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString.ToString();//连接字符串,使用Windows登录方式
        #endregion

        #region 构造函数
        /// <summary>
        /// 构造函数,初始化时连接数据库
        /// </summary>
        public DbManage()
        {
            strcon = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString.ToString();
        }
        #endregion

        #region 返回SqlDataReader-ExceRead类型的数据
        /// <summary>
        /// 此方法返回SqlDataReader-ExceRead类型的参数
        /// </summary>
        /// <param name="Sqlcom"></param>
        /// <returns></returns>
        public static SqlDataReader ExceRead(string Sqlcom)
        {
            SqlConnection con = new SqlConnection(strcon);
            try
            {
                con.Open();
                SqlCommand com = new SqlCommand(Sqlcom,con);
                SqlDataReader read = com.ExecuteReader();

                return read;
            }
            catch (SqlException E)
            {
                
                throw new Exception(E.Message);
            }
        }
        #endregion

        #region 返回SqlDataReader-ExceScalar类型的数据
        /// <summary>
        /// 此方法返回SqlDataReader-ExceScalar类型的参数
        /// </summary>
        /// <param name="Sqlcom"></param>
        /// <returns></returns>
        public static object ExceScalar(string Sqlcom)
        {
            SqlConnection con = new SqlConnection(strcon);
            try
            {
                con.Open();
                SqlCommand com = new SqlCommand(Sqlcom, con);
                object strdata = com.ExecuteScalar();
                return strdata;

            }
            catch (SqlException E)
            {

                throw new Exception(E.Message);
            }
        }
        #endregion

        #region 返回DataSet类型的数据并获得tableName参数
        /// <summary>
        /// 此方法返回一个DataSet类型
        /// </summary>
        /// <param name="strsql">要执行的SQL语句</param>
        /// <param name="tablename"></param>
        /// <returns></returns>
        public static DataSet GetDataSet(string strsql,string tablename)
        {
            //定义一个数据集,用来赋值给应用程序的一个数据集
            SqlConnection con = new SqlConnection(strcon);
            DataSet ds = new DataSet();
            try
            {
                SqlDataAdapter DA = new SqlDataAdapter(strsql,con);
                DA.Fill(ds,tablename);
            }
            catch (SqlException E)
            {

                throw new Exception(E.Message);
            }

            return ds;
        }
        #endregion

        #region 执行SQL语句,包括增删改
        /// <summary>
        /// 此方法用来执行SQL语句
        /// </summary>
        /// <param name="strSqlCom">要执行的SQL语句</param>
        /// <returns></returns>
        public static bool ExceSQL(string strSqlCom)
        {
            SqlConnection con = new SqlConnection(strcon);
            SqlCommand com = new SqlCommand(strSqlCom,con);

            try
            {
                //判断数据库是否为连接状态
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                //执行SQL语句
                com.ExecuteNonQuery();
                //SQL语句执行成功,返回true值
                return true;
            }
            catch
            {
                //SQL语句执行失败,返回false值
                return false;
            }
            finally
            {
                //关闭数据库连接
                con.Close();
            }
        }
        #endregion
    }
}

猜你喜欢

转载自www.cnblogs.com/yankyblogs/p/9064618.html