设置连接设置的最佳方法

时间:2012-03-18 22:57:59

标签: c# winforms database-connection connection-string

我是Windows窗体编程的新手,我想知道最好的创建方式是什么connectionstring.config(我不知道该怎么做)我已经看到了它,就像一个xml给了所有的连接到数据库的信息,在我的情况下,我连接到MySql数据库。我想这样做我可以做这样的事情(我知道这是错的,但你得到了我的想法):

MySqlConnection conn = new MySqlConnection
(Someconfiguration.thatconnects.toMyXMLOrSomething["MyXMLFile]);

类似的东西,我知道我可能离它太远了......但是我已经看到了这个地方,我认为它很干净,而不是把数据连接信息放在我需要的任何地方。

所以有几个问题:

  • 如何在VS2010中创建该xml文件?
  • 我在哪里放置该文件?
  • 我应该如何在我使用它的功能中调用它?。

我非常感谢所有可能的帮助,因为我正在学习,并希望将所有内容分开并保持清洁。

感谢您的帮助和宝贵的时间来帮助我。

5 个答案:

答案 0 :(得分:2)

您可以将它们放在 app.config 文件中的特定节点中。

以下是将app.config文件添加到项目的MSDN文档,其中包括添加连接字符串:http://msdn.microsoft.com/en-us/library/ms243192(v=vs.100).aspx

<configuration>
    <connectionStrings>
        <add name="myConnectionString" connectionString="Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;" />
    </connectionStrings>
<configuration>

然后,您可以使用内置的.NET ConfigurationManager类将其拉出来:

ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;

答案 1 :(得分:1)

右键单击您的项目 - Add -> New Item... - General - Application Configuration File(app.config)。您可以在那里添加connectionStrings部分。

有关详细信息,请参阅"Connection Strings and Configuration Files"

如果确实想要将连接字符串放在单独的文件中,您也可以在app.config文件中进行设置:

<?xml version='1.0' encoding='utf-8'?>
<configuration>
    <connectionStrings configSource="connections.config"/>
</configuration>

答案 2 :(得分:1)

  • 如何在VS2010中创建该xml文件?
  

在项目的根目录中添加新的app.config文件。

  • 我在哪里放置该文件?
  

通常是应用程序的根目录。

  • 我应该如何在我正在使用它的功能中调用它?

    string value = System.Configuration.ConfigurationManager.AppSettings [key]; string connection = System.Configuration.ConfigurationManager.ConnectionStrings [key];

答案 3 :(得分:0)

加入app.config。它应该已经存在于您的项目中。

答案 4 :(得分:0)

以下是有关该主题的一些Microsoft文档。

http://msdn.microsoft.com/en-us/library/ms254494(v=vs.80).aspx

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="ApplicationConnectionString" connectionString="YOUR_CONNECTION_STRING" providerName="System.Data.PROVIDER_NAME"/>
  </connectionStrings>
</configuration>