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

时间:2019-03-31 21:40:55

标签: c# mysql winforms connection-string

在代码内部用MySqlconnectionserveruser保留password database字符串似乎是错误的。

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

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

1 个答案:

答案 0 :(得分:2)

在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类