web.config数据库连接

 

Web.Config 配置文件里连接SQL数据库,主要有提供两种方法实现。

<appSettings> ,<connectionStrings>其中appSettings对应着 key 和 value这2个属性 ;connectionStrings对应着name和connectionString这2个属性,记住啦哦,不要搞混淆,接下去就很很容易的。

举个例子吧:

<appSettings>

<add key="MyCon"  value="Server=.;database=mydatabase;uid=sa;pwd=sasa;Max Pool Size=512"/>

</appSetings>

 

<connectionString>

<add name="MyCon" connectionString="Data Source=.; Initial Catalog= mydatabase;Persist User ID=sa;Password=sasa; Security Info=True; Max Pool Size=512; providerName="System.Data.SqlClient" />

</connectionString>

 

以上两种方法是等效的,看你习惯用哪一种,至于在.NET连接的用法其实也很简单,接着往下看

通常我们会把想数据库连接或者是数据库操作方面的写在一个公共类里面,然后再程序进行调用

如写在DB.CS文件里面

    public static SqlConnection DBconnection()
    {
         return new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["MyCon"]);  //方法一
       // 方法二 return new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyCon"].ConnectionString);

    }

程序里面直接调用

SqlConnection con=DB..DBconnection();

......其他业务逻辑

 顺便也说一下asp.net在web.config中如何配置access数据库连接

一种方法则比较灵活,具体方法是:在 web.config 文件中保存两个字符串,一个是驱动字符串,另一个是 access 文件的相对路径;

使用时用 Server.MapPath 来获取绝对路径然后组合出来的连接字符串就可以使用了;

在web.config中的写法如下:

<appSettings>
<add key="ConnStr" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="/AppData/db.mdb"/>
</appSettings>

程序中的数据访问类中我把"ConnStr"和"dbPath"取出来再连接成一个字符串
代码如下:

   /// <summary>
/// (静态)返回数据库连接串。
/// </summary>
protected static string GetConnString()
{
   return
System.Configuration.ConfigurationSettings.AppSettings["ConnStr"]+   System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["dbPath"])+";";
}

 

 

还有一种是直接写数据库的物理路径

<connectionStrings>
<add name="qxConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Inetpub\wwwroot\web\App_Data\db.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>

注意:Data Source字符的写法一定要正确,否则可能会出现“找不到可安装的ISAM”的错误。 

 

appSettings 和 connectionStrings 的区别:

(1) appSettings 是在 2003 中常用的,connectionStrings 是在 2005 中常用的;

(2) 使用 connectionStrings 的好处:

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

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

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

(3) 写在 appSettings 中用 System.Configuration.ConfigurationManager.AppSettings["keyname"] 获取数据库连接代码值;写在 connectionStrings 中用 System.Configuration.ConfigurationManager.ConnectionStrings["name"] 获取数据库连接代码值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值