在 web.config 中保存数据库连接字段SQL

来源:互联网 发布:御膳房 数据银行 编辑:程序博客网 时间:2024/05/16 08:05
 

对于一些提供给他人下载的ASP.NET程序,无论使用Access还是SQL Server,修改数据库连接字段应该是第一件事。但是如果直接在程序中保存数据库连接字段的话,修改起来就会很麻烦,而且如果使用代码隐藏,将源代码编译为dll文件的话,那么数据库连接字段根本无法更改!

这时,你可能会想到使用 web.config 文件,因为这个文件是在ASP.NET当中除.aspx文件以外的唯一可以方便保存信息的文件了。但是有好多新手对 web.config 不是很了解,所以笔者在这里说明一下如果在 web.config 中保存数据库连接字段。

声明:本例使用 C#.NET,通过 System.Data.SqlClient 命名空间中的类建立连接。

首先是 web.config 文件,<configuration>根标签下添加如下内容(红色为添加的内容,蓝色为 web.config 内原来的内容)

<configuration>
   <appSettings>
    <add key="ConnectionString" value="Server = localhost; Database = IT162; User ID = sa; Password = ;" />
    <!--  数据库连接字段。-->
  </appSettings>
  <system.web>
......

说明:<appSettings>和</appSettings>标记其中的内容为程序的设置部分。<add />表示添加的设置,本例中,添加一个名为 “ConnectionString” 的属性(key="ConnectionString"),值为“Server = localhost; Database = IT162; User ID = sa; Password = ;”(value="Server = localhost; Database = IT162; User ID = sa; Password = ;")

这里的值就是数据库连接字段了。Server 代表服务器位置,本地设置为 localhost (SQL2005用完整的名称:如,servername/SQLEXPRESS) ,外部用IP地址;Database 代表数据库名(不是数据表);User ID 是用户名;Password 是密码。这里的数据库连接字段是专门用于 SQL Server 的,用 Access 的可以参考相关的文章。

再次,在你的代码文件中导入 System.Data.SqlClient 和 System.Configuration 命名空间(需要引用 System.Web.Data)

using System.Data.SqlClient;
using System.Configuration;

然后可以在通用类(比如 It162Main)中添加一个静态的函数,方便调用:

public static SqlConnection Conn()
{
  string connectionString = ConfigurationSettings.AppSettings["ConnectionString"];
  SqlConnection conn = new SqlConnection(connectionString);
  return conn;
}

说明:ConfigurationSettings.AppSettings[]表示读取 web.config 中 <appSettings> 标记内的设置,方括号中的 ConnectionString 需要和 web.config 中的 <add /> 标记内的 key 属性相同。

该函数返回一个 SqlConnection 类型的数据,其中包括在 web.config 中设置好的数据库连接字段。

使用方法:在其他函数中可以通过类似如下方法调用:

using System.Data.SqlClient; //导入命名空间
SqlConnection conn = It162Main.Conn();
//将SqlConnection类型的conn对象指定为刚才的函数,需要修改It162Main为函数所在的类
conn.Open(); //打开数据库联接
//此后进行对数据库的操作

 
原创粉丝点击