Как сохранить строку подключения к базе данных MySql в настольном приложении C # WinFrom - PullRequest
1 голос
/ 01 апреля 2019

Сохранение строки MySql connection с данными server, user, password и database в коде кажется неверным.

Я вижу только два способа, как это можетбыть сохраненным, один добавляет в Resources .txt как string data = Properties.Resources.doc;, но я не уверен, если это безопасный метод, другой должен быть .xml, но я не могу найти хорошего руководства, как создатьтакой доступ с .xml правильно, и я также не уверен, что это наиболее правильный способ.

Любой совет, руководство или пример будет полезен

1 Ответ

2 голосов
/ 01 апреля 2019

Стандартный способ сохранить строку подключения в приложении WinForms - создать запись в разделе connectionStrings внутри файла app.Config.

<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

...