18.4 搭建系统数据库
为了便于实例程序的实现,将系统中所有的信息数据存储在专用数据库内。这样,不仅方便系统维护人员对系统进行管理维护,而且有助于将用户检索到的信息快速检索出来。
18.4.1 数据库设计
因为考虑到本系统使用后信息量会将越来越多,这里采用SQL Server 2005作为后台数据库管理平台,名为“sousuo”,由系统信息数据表“File”构成。File的具体设计结构如表18-1所示。
表18-1 系统信息数据表
字 段 名 称 |
数 据 类 型 |
是 否 主 键 |
默 认 值 |
功 能 描 述 |
---|---|---|---|---|
ID |
int |
是 |
递增1 |
编号 |
Title |
varchar(200) |
否 |
Null |
用户名 |
Url |
varchar(255) |
否 |
Null |
密码 |
Type |
varchar(50) |
否 |
Null |
标识状态 |
Size |
int |
否 |
Null |
信息大小 |
CreateDate |
datetime |
否 |
Null |
信息创建时间 |
18.4.2 数据库访问层设计
本系统应用程序的数据库访问层由文件ssssss.cs实现,其主要功能是在ASPNETAJAXWeb. AjaxFileImage空间内建立FileImage类,并实现对系统库中信息数据的处理。文件ssssss.cs的实现过程如下。
(1)定义FileImage类,主要实现代码如下。
using System;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
namespace ASPNETAJAXWeb.AjaxFileImage
{
public class FileImage
{
public FileImage()
{
……
}
(2)获取系统内文件信息,即获取系统数据库中存在文件的信息,其功能是由方法GetFiles()实现的。方法GetFiles()的实现代码如下。
public DataSet GetFiles()
{ //获取连接字符串
string connectionString = ConfigurationManager.ConnectionStrings ["SQLCONNECTIONSTRING"]. ConnectionString;
//创建连接
SqlConnection con = new SqlConnection(connectionString);
//创建SQL语句
string cmdText = "SELECT * FROM [File]";
SqlDataAdapter da = new SqlDataAdapter(cmdText,con);
//定义DataSet
DataSet ds = new DataSet();
Try
{
con.Open();
//填充数据
da.Fill(ds,"DataTable");
}
catch(Exception ex)
{ //抛出异常
throw new Exception(ex.Message,ex);
}
finally
{ //关闭连接
con.Close();
}
return ds;
}