zoukankan      html  css  js  c++  java
  • 数据库操作类——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
        }
    }
  • 相关阅读:
    用js实现广告图片后加载
    Sql server存储过程和C#分页类简化你的代码
    SQL Server 1069 错误(由于登录失败而无法启动服务)解决方法
    ASP.NET编程中的十大技巧
    ASP.NET通用分页程序
    asp.net中使用SPLIT这个函数把一个字符串分成数组
    win2003+iis6服务器设置问题集
    一个较优雅的GridView隐藏列取值解决方案
    ACCESS的iif语句转到SQL语句!!!
    SCOPE_IDENTITY 和 @@IDENTITY
  • 原文地址:https://www.cnblogs.com/yankyblogs/p/9064618.html
Copyright © 2011-2022 走看看