文章教程

18.4搭建系统数据库

8/31/2020 9:56:04 PM 人评论 次浏览

为了便于实例程序的实现,将系统中所有的信息数据存储在专用数据库内。这样,不仅方便系统维护人员对系统进行管理维护,而且有助于将用户检索到的信息快速检索出来。

因为考虑到本系统使用后信息量会将越来越多,这里采用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

信息创建时间

本系统应用程序的数据库访问层由文件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;
    }

教程类别