我正在学习 C#,付出了很多努力,我已经能够创建一个小型系统,在 Linux 服务器上的 Mysql 数据库中查询和插入信息。
到目前为止一切顺利,但我想避免必须不断重复与数据库的连接代码,或更改服务器、数据库、用户、密码、端口等连接信息。
我真的很想创建一个包含此信息的 txt 文件。
这可能会根据服务器 IP、银行名称以及最终的基本信息而改变,而无需重新编译整个项目。
与mysql数据库的连接代码摘录:
private void btnSalvar_Click(object sender, EventArgs e)
{
string constring = "datasource=mysqlip;port=3306;database=winprog;username=root;password=root"; //How to put this part in a .txt file or something that returns the values that it takes for the connection?//
var conexao = new MySqlConnection(constring);
var comando = conexao.CreateCommand();
try
{
conexao.Open();
comando.CommandText = "INSERT INTO name (name,attribute,twoname,valuename) VALUES ('" + nameUser.Text + "','username','=','" + namereal.Text + "')";
comando.ExecuteNonQuery();
}
finally
{
if (conexao.State == ConnectionState.Open)
conexao.Close();
}
}
如果我有 10 个使用代码并需要输入数据的表单,则这 10 个表单需要指定连接信息,如果它从服务器更改,一切都会变得更加复杂。
App.config有点奇怪,我想简化这个过程。
谢谢大家,我为英语道歉。
使用 App.config 文件并专门查看该元素。在那里您可以按名称定义连接字符串并使用它来获取它
ConfigurationManager.ConnectionStrings["<you connection string name>"].ConnectionString;
在此页面查看完整说明如何在 C# 中从应用程序配置获取连接字符串 https://www.codeproject.com/Tips/416198/How-to-get-Connection-String-from-App-Config-in-Cs
还要考虑使用配置转换来允许重新定义配置中的值,这些值会自动为不同的目标环境选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)