如何在app.config中配置数据库连接字符串?

小贝
预计阅读时长 10 分钟
位置: 首页 抖音 正文

在.NET应用程序中,app.config(或在.NET Core/5+中的appsettings.json)文件通常用于存储应用程序的配置文件,对于数据库连接字符串,你可以在这些文件中进行配置,以便应用程序能够连接到数据库。

app.config 数据库字符串 c

使用app.config (适用于 .NET Framework)

如果你使用的是.NET Framework,你可以将数据库连接字符串添加到app.config 文件中,下面是一个示例:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="MyDbConnectionString" connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>

在这个例子中:

name 属性是连接字符串的名称,可以在代码中引用这个名称来获取连接字符串。

connectionString 属性包含了实际的连接字符串值。

providerName 指定了使用的数据库提供程序,这里是System.Data.SqlClient,它表示 SQL Server 客户端库。

使用appsettings.json (适用于 .NET Core/5+)

app.config 数据库字符串 c

如果你使用的是.NET Core或更新的版本,通常会使用appsettings.json 文件来配置应用程序,下面是一个示例:

{
  "ConnectionStrings": {
    "MyDbConnectionString": "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
  }
}

在这个例子中,ConnectionStrings 是一个 JSON 对象,其中包含一个或多个键值对,每个键对应一个数据库连接字符串的名称和值。

如何在代码中使用连接字符串

在 .NET Framework 中

你可以通过ConfigurationManager 类来读取app.config 中的连接字符串:

using System;
using System.Configuration;
using System.Data.SqlClient;
class Program
{
    static void Main()
    {
        string connectionString = ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString;
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            Console.WriteLine("Database connection successful!");
        }
    }
}

在 .NET Core/5+ 中

你可以通过依赖注入或者直接读取appsettings.json 来获取连接字符串:

using Microsoft.Extensions.Configuration;
using System;
using System.Data.SqlClient;
class Program
{
    static void Main(string[] args)
    {
        // Build configuration
        var builder = new ConfigurationBuilder()
            .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
            .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
        
        IConfiguration config = builder.Build();
        
        string connectionString = config["ConnectionStrings:MyDbConnectionString"];
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            Console.WriteLine("Database connection successful!");
        }
    }
}

通过这种方式,你可以在不硬编码连接字符串的情况下,灵活地管理和使用数据库连接字符串。

app.config 数据库字符串 c

以上就是关于“app.config 数据库字符串 c”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

-- 展开阅读全文 --
头像
服务器迁移过程中,如何有效缩短时长并确保数据安全?
« 上一篇 2024-12-09
服务器网站的默认目录是什么?
下一篇 » 2024-12-09
取消
微信二维码
支付宝二维码

发表评论

暂无评论,3人围观

目录[+]