📜  c# 如何从应用配置中获取连接字符串 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.887000             🧑  作者: Mango

C# 如何从应用配置中获取连接字符串

在开发过程中,我们经常需要连接数据库,而连接数据库的关键在于获取连接字符串。为了方便维护和修改,通常将连接字符串存储在应用程序配置文件中(如app.config或web.config),而不是将其硬编码到代码中。本文将介绍如何在C#中从应用配置中获取连接字符串。

1. 在应用程序配置文件中添加连接字符串

首先,我们需要在应用程序配置文件中添加连接字符串。如果您使用的是Visual Studio,则可以在项目中找到app.config或web.config文件。在其中添加以下代码:

<connectionStrings>
    <add name="MyConnString"
         connectionString="server=127.0.0.1;database=MyDatabase;uid=MyUser;password=MyPassword;"
         providerName="System.Data.SqlClient"/>
</connectionStrings>

在上面的代码中,我们定义了一个名为"MyConnString"的连接字符串,包含服务器地址,数据库名称,用户名和密码。

2. 从应用配置中获取连接字符串

一旦我们在应用程序配置文件中定义了连接字符串,我们就可以通过C#代码轻松获取它。可以使用System.Configuration.ConfigurationManager类中的ConnectionStrings属性和其索引器来访问它。以下是获取连接字符串的示例代码:

using System.Configuration;

string connectionString = ConfigurationManager.ConnectionStrings["MyConnString"].ConnectionString;

在上面的代码中,我们首先使用using关键字导入System.Configuration命名空间,以便在后面的代码中使用ConfigurationManager类。然后,我们使用ConnectionStrings属性和其索引器来检索"MyConnString"连接字符串,并使用ConnectionString属性检索其实际值。最终,我们将值存储在字符串变量connectionString中。

3. 使用连接字符串

一旦我们获取了连接字符串,我们就可以将其用于实例化SqlConnection对象,以连接到数据库并执行查询。以下是一个简单的示例:

using System.Configuration;
using System.Data.SqlClient;

string connectionString = ConfigurationManager.ConnectionStrings["MyConnString"].ConnectionString;

using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection);

    connection.Open();
    SqlDataReader reader = command.ExecuteReader();

    while (reader.Read())
    {
        // TODO: Process data
    }

    reader.Close();
    connection.Close();
}

在上面的代码中,我们首先获取连接字符串并将其存储在connectionString变量中。然后,我们在using语句块中实例化SqlConnection对象,使用connectionString作为参数并执行查询。最后,我们循环读取结果集中的数据并进行处理。

总结:

在C#中从应用配置中获取连接字符串是很容易的,只需要使用System.Configuration.ConfigurationManager类中的ConnectionStrings属性和其索引器即可。您可以在应用程序配置文件中存储连接字符串,并将其作为参数用于SqlConnection对象,以便连接到数据库并执行查询。