在.NET Framework中,ConfigurationManager.ConnectionStrings
属性是用来访问在Visual Studio IDE应用程序配置文件中配置的数据库连接字符串 的。每个连接字符串在Visual Studio IDE配置文件中都以<add>
元素的形式出现,该元素是<connectionStrings>
元素的子元素。
例如,你可能有以下的配置文件:
<configuration>
<connectionStrings>
<add name="MyDbConnectionString"
connectionString="Data Source=(local);Initial Catalog=MyDb;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
你可以使用ConfigurationManager.ConnectionStrings
属性来访问这个连接字符串:
string connectionString = ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString;
注意,为了能够使用ConfigurationManager
,你需要在项目中引用System.Configuration
命名空间。
cs
using System;
using System.Data.SqlClient;
using System.Configuration;
using System.Windows.Forms;
namespace WinFormsCustomer0725
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 从配置文件中获取连接字符串
string connectionString = ConfigurationManager.ConnectionStrings["WinFormsCustomer0725.Properties.Settings.tslConnectionString"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
MessageBox.Show("Database connected successfully!");
// 在这里执行数据库查询或其他操作
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
}
}
}
}
在这个例子中,我们在窗体加载时打开数据库连接。一旦连接成功,我们显示一个消息框来确认连接成功。如果发生任何错误,我们将显示一个包含错误消息的消息框。
另一方面,如果你的项目是.NET Core或.NET 5+,System.Configuration.ConfigurationManager
已经被弃用,你需要安装Microsoft.Extensions.Configuration
和Microsoft.Extensions.Configuration.Binder
NuGet包,并使用新的配置系统。这需要对代码进行一些修改。例如:
var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json");
var configuration = builder.Build();
string connectionString = configuration.GetConnectionString("MyDbConnectionString");
在这个.NET Core示例中,连接字符串是从一个名为appsettings.json
的文件中获取的,而不是从.config
文件中获取的。