您的位置:首页 > 编程语言 > ASP

ASP.NET通过配置Web.config文件提高手动绑定数据库效率的一个简单方法,不用每次手动连接数据库地址,或者数据库地址变更时只改一处即可。

2015-02-05 22:18 1196 查看
用的是VS2012旗舰版,数据库是VS2012集成的。

以前手动绑定数据库,我常用的是:

方法一:

SqlConnection con = new SqlConnection();

con.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=E:\ASP.NET\shoudonglianjieshujuku\App_Data\Database.mdf;Integrated Security=True";


con.Open();

后来又知道了前两行可以合写到一起:

方法二:

SqlConnection con= new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=E:\ASP.NET\shoudonglianjieshujuku\App_Data\Database.mdf;Integrated Security=True");

con.Open();

但是相信大家也看出来了,方法一和二的区别不大。

而且,如果站点位置发生变化,那么需要更改所有手动绑定数据库的命令,这是十分麻烦的。

现在常用的是:

方法三:

SqlConnection con2 = DB.creatDB();

con.Open();

下面就来说下,具体是怎么实现的。

这是网站的文件结构图:



详细步骤:

1、添加新项,类,命名为DB.cs,确定。就会自动生成App_Code文件夹,以及下面的DB.cs文件

2、添加新项,Sql Server数据库,默认命名,确定。就会自动生成App_Data文件夹,以及下面的Database.mdf和Database_log.ldf

3、双击打开Web.config,在<configuration></configuration>之间的任意位置,添加下列代码:



<connectionStrings>

<add name="sqlstr" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=E:\ASP.NET\大嘴论坛\App_Data\db_Discuss.mdf;Integrated Security=True"/>

</connectionStrings>

将蓝色高亮显示部分替换为实际的数据库地址即可。

4、双击打开App_Code下的DB.cs文件,这是DB.cs文件中的所有代码,我已经将它粘在下面:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Data;

using System.Data.SqlClient;

/// <summary>

/// DB 的摘要说明

/// </summary>

public class DB

{

public DB()

{

//

// TODO: 在此处添加构造函数逻辑

//

}

public static SqlConnection createDB()

{

string sqlstr = System.Configuration.ConfigurationManager.ConnectionStrings["sqlstr"].ToString(); //获取Web.config中数据库的地址

return new SqlConnection(sqlstr); //返回 new SqlConnection(数据库地址)

}

}

红色高亮部分是添加的内容。

至此,就全部大工告成。以后连接数据库就可以直接用方法三了,而且就算将来数据库位置发生改变,只需要更改步骤3中的数据库地址就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐