2012-03-18 72 views
1

我是新來的Windows窗體編程,我想知道什麼是最好的方式來創建像connectionstring.config(我不知道如何做到這一點)我有seens它,它像一個xml提供所有信息連接到數據庫,在我的情況下我連接到一個MySql數據庫。我想有,所以我可以做這樣的事(我知道這是不對的,但你得到了我的想法):建立連接設置的最佳方式

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

類似的東西,我知道我可能是從它是什麼太遠了..但我已經看到了這個地方,我認爲它是乾淨的,而不是將數據連接信息放在任何需要它的地方。

這樣幾個問題:

  • 如何創建在VS2010該XML文件?
  • 我在哪裏放置該文件?
  • 我應該如何在我使用它的函數中調用它?

我真的很感謝所有可能的幫助,因爲我正在學習,並希望保持所有獨立和乾淨的事情。

感謝您的幫助和寶貴的時間來幫助我。

回答

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; 
+0

這不是一個web項目的Windows窗體:)謝謝你,儘管 – user710502 2012-03-18 23:06:51

+0

它適用於*雙向*,使用的app.config,我更新了帖子排除字幅。 – Timeout 2012-03-18 23:07:32

+0

謝謝你最後一個問題,如果我使用MySql,該連接字符串格式將工作?只是好奇 – user710502 2012-03-18 23:13:55

0

投入app.config。它應該已經在你的項目中。

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> 
1
  • 如何在VS2010中創建該xml文件?

在你的項目的根添加一個新的app.config文件。

  • 我在哪裏放置該文件?

通常是您的應用程序的根。

  • 我應該怎麼稱呼它在我使用它的功能是什麼?

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

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> 
相關問題