您的位置:首页 > 移动开发

web.config中配置数据库连接的两种方式(<appSettings >与 <connectionStrings>)

2013-10-23 10:04 671 查看
【预览】

  <connectionStrings>
    <add name="PCMConnectionString1" connectionString="Data Source=VQJREZV7DVSK2QA;Initial Catalog=SMJS_GHGL;Persist Security Info=True;Integrated security = true" providerName="System.Data.SqlClient"/>
  </connectionStrings>

  <appSettings>
    <add key="ConnectionStringIIP" value="server=.;database=CCulture;uid=sa;pwd=admin@123"  />

    <add key="ConnectionString" value="server=.;database=SMJS_GHGL;uid=sa;pwd=admin@123"  />

    <add key="DAL" value="SQLServerDAL"/>

    <add key="CrystalImageCleaner-AutoStart" value="true"/>

    <add key="CrystalImageCleaner-Sleep" value="60000"/>

    <add key="CrystalImageCleaner-Age" value="120000"/>
  </appSettings>

 【转载博客】cnblogs.com/sunzhiyue/archive/2011/06/07/2074696.html

在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只要修改web.config中的数据库连接代码即可,而不必在修改每一个页面中的数据库连接代码。

在ASP.NET中有两种配置数据库连接代码的方式,它们分别是 appSettings 和connectionStrings 。在使用 appSettings 和 connectionStrings 配置数据库连接代码时,可分别在 <configuration> 下添加如下代码:

1. appSettings

<appSettings>
<add key="conn" value="server=服务器名;database=数据库名;uid=用户名;password=密码;"/>
</appSettings>

2. connectionStrings

<connectionStrings>
<add name="conn" connectionString="Dserver=服务器名;database=数据库名;uid=用户名;password=密码" providerName="System.Data.SqlClient" />
</connectionStrings>

注意:

(1)AppSettings 是在2003中常用的,ConnectionStrins是2005中常用的.

(2)使用ConnectionString的好处:

第一:可将连接字符串加密,使用MS的一个加密工具即可。

第二:可直接绑定的数据源控件,而不必写代码读出来再赋值给控件。

第三:可方便的更换数据库平台,如换为Oracle数据库,只需修改providerName。

(3)写在 <appSettings >中用System.Configuration.ConfigurationManager.AppSettings["name"]检索值。

   写在 <ConnectionStrings>中用System.Configuration.ConfigurationManager.ConnectionStrings["name"]检索值。

***********************************************************************************************************************************

功能一样,没有任何区别,但是官方推荐是数据库连接字符串放在connectionStrings里面,其他配置字符串放在appSettings里面

 

以下内容转载于:

【转载于360doc图书馆】360doc.com/content/09/1112/15/439492_8880373.shtml#

其中AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings专门用来获取配置文件在ConfigurationManager类中

AppSettings和ConnectionStrings节的数据,使用方法如下:

using System.Configuration;

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        Label1.Text = ConfigurationManager.ConnectionStrings["connectionStringsName"].ToString();

String con = ConfigurationManager.ConnectionStrings["ConnectionStr"].ConnectionString;
        Label2.Text = ConfigurationManager.AppSettings["appSettingsName"].ToString();

    }



用法:

方法一: 


string myconn = system.configuration.configurationmanager.connectionstrings["sqlconnectionstring"].connectionstring; 

方法二: 


string connstring = system.web.configuration.webconfigurationmanager.connectionstrings["sqlconnectionstring"].tostring(); 

<connectionStrings>和<appSettings>这个的区别

1.<connectionStrings>

<connectionStrings>

<add name="ConnectionStringName" connectionString="Data Source=服务器名;Initial Catalog=数据库名;User ID=用户;Password=密码"

providerName="System.Data.SqlClient" />

</connectionStrings>

在 <connectionStrings> 里,在页面还可以这样引用<%$ ConnectionString:Name%>.

2.<appSettings>:

<add key="connectionstringName" value="data source=服务器名或IP;initial catalog=数据库名;persist security info=False;user id=用户;password=密码;packet size=4096">

</add>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: