如何在 C# WinForm 桌面应用程序中存储 MySql 数据库连接字符串

How to store MySql database connection string in C# WinFrom desktop application

使用 serveruserpassworddatabase 数据保留 MySql connection 字符串在代码中似乎不正确。

我只看到两种方法,如何存储,一种是像string data = Properties.Resources.doc;一样添加到Resources .txt,但我不确定它是否是安全方法,另一个必须是 .xml,但我找不到任何好的指南,如何使用 .xml 正确创建这种访问,我也不确定这是否是最合适的方法。

任何建议、指南或示例都会有用

在 WinForms 应用程序中存储连接字符串的标准方法是在 app.Config 文件内的 connectionStrings 部分创建一个条目。

<configuration>
    <connectionStrings>
         <add name="MyConnection" connectionString="Server=myServer;Database=myDatabase;
                                                    userid=root;password=pass;Port=3306"/>
    </connectionStrings>
    .....
</configuration>

现在您可以在引用名为 MyConnection 的键的代码中检索此连接字符串,使用如下代码:

string cnnString = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;

由您决定是要在每次需要时检索此信息,还是将其存储在某种临时的内存结构中,例如静态 MyAppConfig class