VS中C#读取app.config数据库配置字符串的三种方法

下面是详细讲解“VS中C#读取app.config数据库配置字符串的三种方法”的攻略。

1. 前言

在我们编写C#程序时,经常需要获取app.config文件中的数据库连接字符串。在Visual Studio中,我们可以通过以下三种方法来实现该功能。

2. 方法一:通过ConfigurationManager读取

使用System.Configuration命名空间下的ConfigurationManager类可以读取配置文件中的键值对。具体步骤如下:

  1. 在项目中添加引用System.Configuration,然后在代码文件中引用using System.Configuration;

  2. 在app.config文件中添加连接字符串

<connectionStrings>
    <add name="MyCon" connectionString="Server=.;Database=TestDB;Uid=UserName;Pwd=Password;" providerName="System.Data.SqlClient"/>
</connectionStrings>
  1. 在代码中通过ConfigurationManager读取连接字符串
string connectionString = ConfigurationManager.ConnectionStrings["MyCon"].ConnectionString;

3. 方法二:通过AppSettings读取

使用System.Configuration命名空间下的AppSettings类可以读取配置文件中的appSettings节点下的键值对。具体步骤如下:

  1. 在app.config文件中添加连接字符串
<appSettings>
    <add key="MyCon" value="Server=.;Database=TestDB;Uid=UserName;Pwd=Password;"/>
</appSettings>
  1. 在代码中通过AppSettings读取连接字符串
string connectionString = ConfigurationManager.AppSettings["MyCon"];

4. 方法三:通过Configuration读取

使用System.Configuration命名空间下的Configuration类可以读取配置文件中的任意节点。具体步骤如下:

  1. 在app.config文件中添加连接字符串
<connectionStrings>
    <add name="MyCon" connectionString="Server=.;Database=TestDB;Uid=UserName;Pwd=Password;" providerName="System.Data.SqlClient"/>
</connectionStrings>
  1. 在代码中通过Configuration和ConnectionStrings节点读取连接字符串
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringSettings connectionStringSettings = configuration.ConnectionStrings.ConnectionStrings["MyCon"];
string connectionString = connectionStringSettings.ConnectionString;

5. 总结

以上是三种读取app.config中数据库配置字符串的方法,分别是通过ConfigurationManager、AppSettings和Configuration类。其中第一种方法较为常用。在实际应用中,我们可以根据具体需求选择方法。具体示例如下:

// 方法一示例
string connectionStringByConfigManager = ConfigurationManager.ConnectionStrings["MyCon"].ConnectionString;

// 方法二示例
string connectionStringByAppSettings = ConfigurationManager.AppSettings["MyCon"];

// 方法三示例
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringSettings connectionStringSettings = configuration.ConnectionStrings.ConnectionStrings["MyCon"];
string connectionStringByConfiguration = connectionStringSettings.ConnectionString;

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VS中C#读取app.config数据库配置字符串的三种方法 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • .NET2.0版本中基于事件的异步编程模式(EAP)

    . 简介: 基于事件的异步编程模式(EAP)是.NET Framework 2.0 中引入的一种编程模式,是一种异步编程的方式,与.NET中的APM(异步编程模型)和TPL(任务并行库)不同,入口点不是Beginxxx和Endxxx方法或Task的异步方法,而是定义了异步方法并触发事件来通知异步操作完成。异步执行单元采用回调函数注册的方式,通过在异步操作完成…

    C# 2023年6月6日
    00
  • C# 串口通信

    这里浅说一下蓝牙与串口的区别:         蓝牙:连接以mac地址为主,显示名称可以更改,低功耗蓝牙还需要配置服务与特征(服务有读,写,可读可写区别) 特点:不同设备连接同一台蓝牙设备,mac地址与显示名称都是唯一的         串口:连接以端口名称为主,例如com1,com2,连接时需要配置参数较多 特点:不同设备接入同一个串口模块,显示的名称可能…

    C# 2023年5月5日
    00
  • C#中this用法系列(二) 通过this修饰符为原始类型扩展方法

    关于C#中this用法系列(二) 通过this修饰符为原始类型扩展方法,这是一种 C# 的扩展方法(Extension Methods),可以为原生类型添加新的方法。本篇攻略将为您详细介绍如何使用 this 关键字来扩展原始类型的方法。 首先,在 C# 中,我们可以使用扩展方法来扩展原生类型的方法。在使用时,我们需要使用 this 关键字来指示这个方法是扩展…

    C# 2023年5月31日
    00
  • C# Winform选项卡集成窗体详解

    下面是关于“C# Winform选项卡集成窗体详解”的完整攻略: 1. 确定需求 在实现选项卡集成窗口前,我们需要先确定我们的需求。我们需要考虑以下几个问题: 我们想集成哪些选项卡? 每个选项卡内需要添加哪些控件? 如何处理选项卡之间的切换? 2. 创建WinForm应用程序 首先我们需要在Visual Studio中创建一个WinForm应用程序。创建完成…

    C# 2023年6月1日
    00
  • 浅析C#中的AsnycLocal与ThreadLocal

    浅析C#中的AsyncLocal与ThreadLocal 在C#中,当多个线程同时访问同一个变量时,需要使用线程安全的方式保护变量,避免数据竞争。AsyncLocal和ThreadLocal就是两种常用的线程安全技术。 引言 AsyncLocal AsyncLocal是.NET Framework 4.6中引入的一种用于在异步代码中存储和检索数据的新机制。它…

    C# 2023年5月15日
    00
  • 在Winform框架界面中改变并存储界面皮肤样式的方法

    下面是在Winform框架中改变并存储界面皮肤样式的完整攻略: 1.创建皮肤风格文件 首先,需要准备一些用于表示不同皮肤风格的文件。在这里我们可以使用 JSON 文件来存储皮肤风格相关的属性,例如颜色、字体、大小等信息。具体来说,我们可以为每个皮肤风格创建一个以 .json 为后缀的文件,文件中包含了该皮肤的各项属性。 示例:下面是一个表示深色主题的 dar…

    C# 2023年6月3日
    00
  • Entity Framework使用Code First模式管理事务

    使用Entity Framework的Code First模式管理事务可以帮助开发人员更加便捷地创建数据库和管理事务,下面是使用Code First模式管理事务的详细攻略。 1. 定义实体类 首先,需要定义要映射到数据库的实体类。可以使用标准的C#类来定义实体类,但需要使用特定的约定来指定表名、主键等属性,如下面的示例所示: public class Cus…

    C# 2023年6月3日
    00
  • (asp.net c#)DropDownList绑定后显示对应的项的两种方法

    下面是详细讲解“(asp.net c#)DropDownList绑定后显示对应的项的两种方法”的攻略: 1. 根据绑定的值选中对应的项 如果绑定的是数据源,可以在数据绑定完成后,通过设置DropDownList的SelectedItem属性,来实现选中对应的项。 “`csharp // 获取数据源 List data = new List{“apple”,…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部