莱芜亓家网站,西安酒店网站制作,百度分享代码 wordpress,黄骅港吧在.NET Framework中#xff0c;ConfigurationManager.ConnectionStrings属性是用来访问在Visual Studio IDE应用程序配置文件中配置的数据库连接字符串的。每个连接字符串在Visual Studio IDE配置文件中都以add元素的形式出现#xff0c;该元素是connectionStrin…在.NET Framework中ConfigurationManager.ConnectionStrings属性是用来访问在Visual Studio IDE应用程序配置文件中配置的数据库连接字符串的。每个连接字符串在Visual Studio IDE配置文件中都以add元素的形式出现该元素是connectionStrings元素的子元素。
例如你可能有以下的配置文件:
configuration connectionStrings add nameMyDbConnectionString connectionStringData Source(local);Initial CatalogMyDb;Integrated SecurityTrue providerNameSystem.Data.SqlClient / /connectionStrings /configuration
你可以使用ConfigurationManager.ConnectionStrings属性来访问这个连接字符串:
string connectionString ConfigurationManager.ConnectionStrings[MyDbConnectionString].ConnectionString;
注意为了能够使用ConfigurationManager你需要在项目中引用System.Configuration命名空间。
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 5System.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文件中获取的。