📅  最后修改于: 2023-12-03 14:39:45.887000             🧑  作者: Mango
在开发过程中,我们经常需要连接数据库,而连接数据库的关键在于获取连接字符串。为了方便维护和修改,通常将连接字符串存储在应用程序配置文件中(如app.config或web.config),而不是将其硬编码到代码中。本文将介绍如何在C#中从应用配置中获取连接字符串。
首先,我们需要在应用程序配置文件中添加连接字符串。如果您使用的是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"的连接字符串,包含服务器地址,数据库名称,用户名和密码。
一旦我们在应用程序配置文件中定义了连接字符串,我们就可以通过C#代码轻松获取它。可以使用System.Configuration.ConfigurationManager类中的ConnectionStrings属性和其索引器来访问它。以下是获取连接字符串的示例代码:
using System.Configuration;
string connectionString = ConfigurationManager.ConnectionStrings["MyConnString"].ConnectionString;
在上面的代码中,我们首先使用using关键字导入System.Configuration命名空间,以便在后面的代码中使用ConfigurationManager类。然后,我们使用ConnectionStrings属性和其索引器来检索"MyConnString"连接字符串,并使用ConnectionString属性检索其实际值。最终,我们将值存储在字符串变量connectionString中。
一旦我们获取了连接字符串,我们就可以将其用于实例化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对象,以便连接到数据库并执行查询。