从配置文件读取数据库连接字符串的方法

需积分: 35 2 下载量 201 浏览量 更新于2024-09-10 收藏 1KB TXT 举报
"这篇文章主要讲解如何在编程中访问存储在配置文件中的数据库连接字符串,以连接到SQL Server或Access数据库。配置文件通常包含在`<connectionStrings>`和`<appSettings>`节中,用于安全地存储敏感信息,如服务器地址、数据库名、用户名和密码。以下是如何从这些配置部分获取连接字符串的详细步骤。" 在.NET框架中,我们可以使用`ConfigurationManager`类来方便地访问应用程序的配置信息。当数据库连接字符串存储在`<connectionStrings>`部分时,可以使用`ConnectionStrings`属性来获取: 1. 访问`<connectionStrings>`中的SQL Server连接字符串: ```csharp using System.Configuration; using System.Data.SqlClient; SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["conStr"].ConnectionString); ``` 在这个例子中,`"conStr"`是配置文件中连接字符串的名称,`ConfigurationManager.ConnectionStrings["conStr"]`会返回一个`ConnectionStringSettings`对象,其`ConnectionString`属性就是我们需要的数据库连接字符串。 如果连接字符串在`<appSettings>`部分,那么我们可以通过`AppSettings`属性来获取: 2. 访问`<appSettings>`中的SQL Server连接字符串: ```csharp using System.Configuration; using System.Data.SqlClient; SqlConnection myConn = new SqlConnection(ConfigurationSettings.AppSettings["conStr"]); ``` 这里,`ConfigurationSettings.AppSettings["conStr"]`会返回一个字符串,直接作为`SqlConnection`构造函数的参数。 需要注意的是,不同的数据库可能需要不同的数据提供程序。例如,对于Access数据库,我们需要`System.Data.OleDb`命名空间和`OleDbConnection`类。若要在`<appSettings>`中使用Access数据库连接字符串,代码如下: ```csharp using System.Configuration; using System.Data.OleDb; string conStr = ConfigurationSettings.AppSettings["conStra"]; OleDbConnection myConn = new OleDbConnection(conStr); ``` 为了确保资源的正确管理和避免内存泄漏,通常会在使用数据库连接后使用`using`语句块,这将自动调用`Dispose()`方法关闭连接。例如: ```csharp using (SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["conStr"].ConnectionString)) { // 连接打开、执行操作和关闭都在此处 } ``` 通过配置文件存储数据库连接字符串可以提高应用程序的安全性和可维护性,因为这些敏感信息不会直接出现在代码中。使用`ConfigurationManager`类可以方便地在运行时获取这些信息,以便创建和管理数据库连接。确保正确引用了必要的命名空间,并根据数据库类型选择合适的数据提供程序。