如果我有多個頁面,創建連接字符串變量並在所有頁面之間共享的正確過程是什麼。我寧願不爲每個頁面輸入連接字符串100次,而只是打電話給它。我可以在我的名字空間中創建它,或者最好的方法是什麼?跨頁面的C#SQL連接字符串
回答
把連接字符串中的web.config文件。請參閱MSDN上的以下內容:How to: Read Connection Strings from the Web.config File
在配置連接字符串的例子:
<connectionStrings>
<add name="Movies2"
connectionString="Data Source=(local);Initial Catalog=Movies;User ID=wt3movies;Password=lalalalala;Integrated Security=SSPI"
providerName="System.Data.SqlClient" />
</connectionStrings>
使用字符串:
string connStr = ConfigurationManager.ConnectionStrings["Movies2"].ConnectionString;
這是典型的配置文件(Web.config)
不能使用<connectionStrings/>
配置? http://msdn.microsoft.com/en-us/library/ms178411.aspx
那麼我會包括設置文件,並將其放在那裏。它可能不是最好的選擇,但對我有用。
有很多選擇。這取決於您使用的是什麼數據訪問方法。我建議創建一個類來處理從web.config文件加載連接字符串並將其公開爲公共屬性。
有許多方法可以深入到架構/ SOC/IoC/Repository/etc中,但從最簡單的意義上回答您的問題,您可以創建一個具有單一方法的數據庫類從配置中獲取連接字符串。
internal class DataAccess
{
static string GetDatabaseConnection()
{
return ConfigurationManager.ConnectionStrings["AppDb"].ConnectionString;
// where AppDb is defined in your web.config/app.config.
}
}
您的網頁可以只使用:
string connection = DataAccess.GetDatabaseConnection();
連接字符串通常存儲在配置文件,如web配置。下面是一個簡單的例子 添加像這樣的配置
<connectionStrings>
<add
name="NorthwindConnectionString"
connectionString="Data Source=serverName;Initial
Catalog=Northwind;Persist Security Info=True;User
ID=userName;Password=password"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
,然後retrive它作爲
System.Configuration.Configuration rootWebConfig =
S
ystem.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/MyWebSiteRoot");
System.Configuration.ConnectionStringSettings connString;
if (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0)
{
connString =
rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"];
if (connString != null)
Console.WriteLine("Northwind connection string = \"{0}\"",
connString.ConnectionString);
else
Console.WriteLine("No Northwind connection string");
}
完整的文章是在這裏http://msdn.microsoft.com/en-us/library/ms178411.aspx
你應該保持它在你的配置文件。對於將是app.config的winforms,對於webforms,它是web.config。這裏是你需要的部分(用於winforms)。
<connectionStrings> <add name="MyNameSpace.Properties.Settings.ConnectionString1" connectionString="Data Source=MYSQLSERVER;Initial Catalog=DATABASENAME;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
然後你就可以(根據您的.NET版本 - 這是2.0)訪問的連接字符串這樣
string connectionString = ((string)(configurationAppSettings.GetValue(ConnectionString1"", typeof(string))));
有連接字符串(CS)在(App/Web).Config
文件並使CS從靜態方法GetConncectionString()
返回。這意味着,此特定的靜態方法將用於需要CS的所有頁面。
你也可以創建一個名爲connectionStrings.config文件,或您選擇的名稱,與此內容:
<connectionStrings>
<add name="MyConnection" connectionString="server=MyServer; database=MyDataBase; user id=myUser; pwd=MyPwd;"/>
</connectionStrings>
,然後在你的web.config 插入節點下的這個標籤
<connectionStrings configSource="connectionStrings.config"/>
- 1. 域C上的SQL連接字符串#
- 2. c#sql連接字符串變量?
- 3. c#2008 SQL Server Express連接字符串
- 4. .aspx頁面的SqlDataSource連接字符串頁面
- 5. 在C#中使用字符串連接的字符串連接
- 6. C#SQL連接類連接問題中的字符串
- 7. SQL Server連接字符串
- 8. SQL Server連接字符串
- 9. T-SQL - - 字符串連接
- 10. SQL連接字符串
- 11. SQL連接字符串
- 12. SQL:連接字符串
- 13. 噸-SQL字符串連接
- 14. SQL Server連接字符串
- 15. SQL連接字符串
- 16. NTLM sql連接字符串
- 17. SQL Server連接字符串
- 18. mod_rewrite的:將查詢字符串連字符連接的頁面鏈接
- 19. 連接字符串C#
- 20. C#Oracle連接字符串
- 21. C#ODBC連接字符串
- 22. MySQL連接字符串C#
- 23. C#/ LINQ:連接字符串
- 24. C#連接字符串
- 25. 如何將.asp頁面的連接字符串寫入sql server SQL Server 2008 R2
- 26. C/C++中的連接字符串
- 27. 在FrontBase SQL中連接字符串SQL
- 28. SQL Server實例的字符串連接
- 29. 遠程SQL Server的連接字符串
- 30. SQL Server 2005的PDO連接字符串