两种获取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;