两种获取connectionString的方式-飞外

两种获取connectionString的方式

1.

publicstaticstringconnectionString=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

connectionStrings

addconnectionString="DataSource=localhost;PersistSecurityInfo=True;UserID=***;Password=***;Unicode=True"

providerName="System.Data.OracleClient"/

/connectionStrings

2.

publicstaticstringconnectionString=ConfigurationSettings.AppSettings["ConnectionString"];

addkey="ConnectionString" /add

添加位置见下

?xmlversion="1.0"encoding="utf-8"?
configuration
appSettings !--2.-- add key="ConnectionString" /add /appSettings

connectionStrings/ !--1.--
system.web
!--
设置compilationdebug="true"可将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为true。
--
compilationdebug="false" /compilation
!--
通过 authentication 节可以配置ASP.NET用来
识别进入用户的
安全身份验证模式。
--
authenticationmode="Windows"/
!--
如果在执行请求的过程中出现未处理的错误,
则通过 customErrors 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的html错误页
以代替错误堆栈跟踪。
customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm"
errorstatusCode="403"redirect="NoAccess.htm"/
errorstatusCode="404"redirect="FileNotFound.htm"/
/customErrors
--
/system.web
/configuration

数据库连接是否成功


using System.Data;
using Oracle.DataAccess.Client; //注意添加Oracle的引用 ;SqlServer自带


DataSet dataSet = new DataSet();
List ZHInfo listzh = new List ZHInfo

string sql = "SELECT CODE,NAME,PHONE_NUMBER FROM ZHXX WHERE 1=1 AND ROWNUM 10 ";using (OracleConnection oracleConnection = new OracleConnection(connectionString)) oracleConnection.Open(); OracleCommand selectCommand = new OracleCommand(sql, oracleConnection); OracleDataAdapter oracleDataAdapter = new OracleDataAdapter(selectCommand); oracleDataAdapter.Fill(dataSet);if (dataSet.Tables.Count 0 dataSet.Tables[0] != null dataSet.Tables[0].Rows.Count 0){
//连接成功且返回数据 foreach (DataRow dr in dataSet.Tables[0].Rows) listzh.Add(new ZHInfo { Code = dr["Code"].ToString(), Name = dr["Name"].ToString(), PublicNumber = dr["Phone_Number"].ToString() });}

参考:grpideas的专栏两种获取connectionString的方式

AppSettings和ConnectionStrings的使用。

AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings.

1.ConnectionStrings的使用

 connectionStrings  add  connectionString="Data Source=服务器名;Initial Catalog=数据库名;User ID=用户;Password=密码" providerName="System.Data.SqlClient" /  /connectionStrings 

或者:

 connectionStrings  add  connectionString="sever=服务器名;database=数据库名;User ID=用户;Password=密码" providerName="System.Data.SqlClient" /  /connectionStrings 

在页面还可以这样引用 %$$ ConnectionString:Name% .

2. appSettings 的使用

 add key="connectionstringName"   /add 

3.区别

1)AppSettings 是在2003中常用的,ConnectionStrins是2005中常用的.
2)使用ConnectionString的好处:
面中加入如下代码

using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page  protected void Page_Load(object sender, EventArgs e)  labConn.Text = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ToString();  labApp.Text = ConfigurationManager.AppSettings["SiteSqlServer"].ToString(); } 

而web.config的代码如下:

 ?xml version="1.0"?  !--  注意: 除了手动编辑此文件以外,您还可以使用  Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的  网站 - Asp a href="http://lib.csdn.net/base/dotnet" title=".NET知识库" target='_blank' .NET /a 配置 选项。  设置和注释的完整列表在  machine.config.comments 中,该文件通常位于  /Windows/Microsoft.Net/Framework/v2.x/Config 中  configuration  connectionStrings  add  connectionString="Data Source=XUWEI/SQLEXPRESS;Initial Catalog=store;User ID=dnndemo;Password=dnndemo" providerName="System.Data.SqlClient" /  /connectionStrings  appSettings  add key="SiteSqlServer"  /  /appSettings  system.web  !--  设置 compilation debug="true" 将调试符号插入  已编译的页面中。但由于这会  影响性能,因此只在开发过程中将此值  设置为 true。  compilation debug="true"/  !--  通过 authentication 节可以配置 ASP.NET 使用的  安全身份验证模式,  以标识传入的用户。  authentication mode="Windows"/  !--  如果在执行请求的过程中出现未处理的错误,  则通过 customErrors 节可以配置相应的处理步骤。具体说来,  开发人员通过该节可以配置  要显示的 html 错误页  以代替错误堆栈跟踪。  customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"  error statusCode="403" redirect="NoAccess.htm" /  error statusCode="404" redirect="FileNotFound.htm" /  /customErrors  /system.web  /configuration 

当然前提是在编辑页面中添加了两个lable,分别为labConn和labApp。

读取Web.Config文件连接字符串
string conString = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;