• 数据库操作类——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
        }
    }
  • 相关阅读:
    SQL查询,点击三维图层,查询属性信息
    title标签的使用
    idea快捷键大全
    intellij idea创建第一个动态web项目
    IDEA设置为黑色背景(今天开始使用idea,并记录点滴,记录坑)
    Eclipse导出Jar包(包含外部包)
    获取当前系统时间
    JS实现的ajax和同源策略
    缓存
    Restful Framework (四)
  • 原文地址:https://www.cnblogs.com/yankyblogs/p/9064618.html
Copyright © 2020-2023  润新知