.NET 读取配置文件中的连接字符串

这篇博客介绍了如何在.NET应用程序中读取配置文件中的连接字符串,以建立与数据库的连接。通过使用`ConfigurationManager.ConnectionStrings`访问配置文件中的`DBConnectionString`,创建并打开`SqlConnection`对象,然后执行数据查询操作,返回一个`DataSet`。文章涵盖了打开、关闭数据库连接以及获取数据集的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace FirseCase.DAL
{
    /// <summary>
    /// DataBase 的摘要说明  用于连接数据库的类
    /// </summary>
    public class DataBase
    {
        protected string ConnectionString;//连接数据库的字符串
        protected SqlConnection Connection; //数据库连接对象
        public DataBase()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
          /// Configuration.Configuration rootWebConfig =
          //  Configuration.WebConfigurationManager.OpenWebConfiguration("/FirstCase");
         //   System.Configuration.ConnectionStringSettings ConnectionString;
        //    ConnectionString =
         //   rootWebConfig.ConnectionStrings.ConnectionStrings["DBConnection"];

            //ConnectionString = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
          // ConnectionString= ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
            ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString;

           // ConnectionString = setting.ConnectionString;

        }
        /// <summary>
        /// 析构函数,关闭数据库
        /// </summary>
        ~DataBase()
        {
            try
            {
                if (Connection != null)
                {
                    Connection.Close();
                }
            }
            catch { }
        }
        /// <summary>
        /// 打开数据库连接
        /// </summary>
        protected void Open()
        {
            if (Connection == null)
            {
                Connection = new SqlConnection(ConnectionString);
            }
            if (Connection.State.Equals(ConnectionState.Closed)) {
                Connection.Open();
            }
          
        }
        /// <summary>
        /// 关闭数据库
        /// </summary>
        public void Close()
        {
            if (Connection != null)
            {
                Connection.Close();
            }
        }
        /// <summary>
        /// 获取数据,返回一个DataSet
        /// </summary>
        /// <param name="sqlString"></param>
        /// <returns></returns>
        public DataSet GetDataSet(string sqlString)
        {
            Open();
            SqlDataAdapter adapter = new SqlDataAdapter(sqlString, Connection);
            DataSet dataSet = new DataSet();
            adapter.Fill(dataSet);
            Close();
            return dataSet;
        }
      
    }
}

 

 

 

 

配置文件:

<connectionStrings>
  <add name="DBConnectionString" connectionString="Data Source=(local);Initial Catalog=sss;Integrated Security=True" providerName="System.Data.SqlClient"/>
 </connectionStrings>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值