我如何写一个外部连接字符串配置文件,并使我的c#应用程序识别和读取它
本文关键字:我的 应用程序 识别 读取 何写一 外部 连接 配置文件 字符串 | 更新日期: 2023-09-27 18:12:57
我当前的c# windows窗体应用程序正在使用以下代码连接到数据库以检索信息,并将其存储在set .cs
public static String connectionString ="Data Source=####; Initial Catalog=###; User ID=####; Password='####'";
我写了一个外部连接。配置文件,内容为:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="Connection" providerName="System.Data.providername"
connectionString="Data Source=####; Initial Catalog=###; User ID=###; Password='####!';" />
</connectionStrings>
</configuration>
上面的代码写对了吗?因为我只是在网上复制粘贴并编辑了连接字符串部分,因为我不知道"add name"和providerName部分是做什么的。
我想问的是我应该在哪里写我的形式的代码从我的外部配置文件中读取连接字符串,这样我就可以删除我的设置。cs文件中的一个。
谢谢。
不要介意###,因为它只是被我代替来代表信息。
你可以使用config source来拆分你的配置文件。示例应用程序/web . config:
<connectionStrings configSource="myExternalConfigSource.xml" />
外部配置:<connectionStrings>
<add name="Connection" providerName="System.Data.providername"
connectionString="Data Source=####; Initial Catalog=###; User ID=###; />
</connectionStrings>
更多信息:http://www.nikhilk.net/Entry.aspx?id=158
在您的网页中添加以下内容。
<connectionStrings>
<add connectionString="Data Source=Servernamegoeshere;Initial Catalog=databasenamehere;Persist Security Info=True;User ID=***;Password=***" name="nameyouwanttogivethisconnection" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
要在主表单的页面加载上引用连接,使用:
public void Page_Load(object sender, EventArgs e)
{
string connectionString = ConfigurationManager.ConnectionStrings["nameyouwanttogivethisconnection"].ConnectionString;
SqlConnection SqlConnection = new SqlConnection(connectionString);
SqlCommand SqlCommand = new SqlCommand("update table etc etc....",SqlConnection);
SqlConnection.Open();
SqlCommand.ExecuteNonQuery(); //This line is for updates and inserts, use SqlCommand.ExecuteReader(CommandBehavior.CloseConnection); for select statments
SqlConnection.Close();
}
请确保将这些引用添加到您使用此代码的页面顶部:
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
我们使用:
<configuration>
<appSettings>
<add key="connection.string" value="Initial Catalog=XXX;server=localhost;User=YYY;Password=ZZZ;" />
</appSettings>
</configuration>
然后是:
ConfigurationManager.AppSettings["connection.string"];
您也可以使用ApplicationSettings,忘记手动在配置文件中写入信息(它将自动完成)
- 在解决方案资源管理器中右键单击项目并选择属性。
- 进入Settings选项卡
- 点击链接创建设置文件。(将命名为Settings.settings)
- 对于"名称",键入要用于连接字符串的名称。(例如ConnectionString)
- 对于类型,选择连接字符串
- 对于范围,选择Application 为值粘贴您的连接字符串。
当你想使用它时,只需键入
Application.Settings.Default.ConnectionString
即SqlConnection connection = new SqlConnection(Application.Settings.Default.ConnectionString);