第 3 章 系统总体设计
3 4 5 6 7 8 9
tingchedidian tingchechanghao jingshouren feiyong kaishishijian jieshushijian beizhu
varchar varchar varchar varchar varchar varchar varchar
50 50 50 50 50 50 50
续表3-7
停车地点 停车场号 经手人 费用 开始时间 结束时间 备注
8、yonghuzhuce(用户注册)表:{ID,yonghuming, mama, xingming, dianhua, youxiang, QQ, touxiang, jiguan, dizhi, xingbie, beizhu} yonghuzhuce(用户注册)表的物理结构如表3-8所示。
表3-8 tingcehxinxi(用户注册)表
序号 1 2 3 4 5 6 7 8 9 10 11 12
字段名 ID yonghuming mima xingming dianhua youxiang QQ touxiang jiguan dizhi xingbie beizhu
数据类型 int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar
长度 50 50 50 50 50 50 50 50 50 50 50
备注 用户名 密码 姓名 电话 邮箱 QQ 头像 籍贯 地址 性别 备注
9、zhuhu(住户)表:{ID,huzhuxingming, louyumingcheng, danwei, fanghao jianzhumianji, qianrushijian, shenfenzhenghao, lianxidianhua}
- 11 -
第 3 章 系统总体设计
zhuhu(住户)表的物理结构如表3-9所示。
表3-9 zhuhu(住户)表
序号 1 2 3 4 5 6 7 8 9
字段名 ID huzhuxingming louyumingcheg
danwei fanghao jianzhumianji qianrushijian shenfenzhenghao lianxidianhua
数据类型 int varchar varchar varchar varchar varchar varchar varchar varchar
长度 50 50 50 50 50 50 50 50
备注 户主名 楼宇名 单位 房号 建筑面积 迁入时间 身份证号 联系电话
3.5 系统设计中的技术难点
1、C#对数据库的访问技术
从数据库中读取记录的一种方法是使用Dataset对象和Data adapter对象,Dataset是ADO.NET的主要组件之一,它用于缓存从数据源检索到的数据信息。Data adapter作为Dataset和数据源之间的桥接器,用于检索和保存数据。Data adapter为例说明如何使用Dataset对象和Data adapter对象从数据库中读取记录。执行查询的关键步骤如下:
(1)创建与数据库建立连接的Sqlconnection,传递连接字符串。 (2)构造包含查询语句的Sqldataadapter对象。
(3)若要实用查询结果填充Dataset对象,则调用命令Fill方法。
2、C#利用ADO.NET进行数据库开发的基本步骤
(1)创建和数据库连接的connection对象。
(2)配置DataAdapter对象并创建和操作数据集DataSet。 (3)将数据库中的表添加到DataSet中。 (4)把数据集DataSet绑定到DataGrid上。
(5)利用DataAdapter的Fill方法把数据填充到DataSet中。 (6)最终的数据库中的数据显示在用户界面的DataGrid中。
3、C#中从数据库查询记录的方法
- 12 -
第 3 章 系统总体设计
C#中从数据库查询记录的方法一般分为两类:一种是通过Data Reader对象直接访问;另一种则是通过数据集Dataset和Data adapter对象访问。
使用ADO.NET的Data reader对象能从数据库中检索数据。检索出来的数据形成一个只读只进的数据流,存储在客户端的网络缓冲区内。Data reader对象的read方法可以前进到下一条记录。在默认情况下,每执行一次read方法只会在内存中存储一条记录系统的开销非常少。
创建data reader之前必须先创建sqlcommand对象,然后调用该对象的executereader方法来构造sqldatareader对象,而不是直接使用构造函数。
下面的示例程序完成的功能是访问sqlserver数据库,并使用datareader从northwind数据中读取记录,并将查询结果通过控制台输出。
using System;
using System.Data;
using System.Data.SqlClient; using System.Configuration; using System.Web;
using System.Web.Security; using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public class Class1 {
public static string connstring =
ConfigurationManager.AppSettings[\
//设置连接数据库的代码是webconfig里面的cn那句,即: server=.;database=NETXIAOQUWUYESHFW;uid=sa;pwd=sa; public static DataSet GDS(string sql) {
SqlDataAdapter dap = new SqlDataAdapter(sql, connstring); DataSet ds = new DataSet(); dap.Fill(ds); return ds; }
public static void Dsql(string sql) {
SqlConnection conn = new SqlConnection(); conn.ConnectionString = connstring; conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery();
- 13 -
第 3 章 系统总体设计
conn.Close(); }
public int hsgexucute(string sql) //自定义函数:执行sql语句,如果执
行成功,返回值1,否则返回0.
{
SqlConnection conn = new SqlConnection(); //定义新的数据库
连接
conn.ConnectionString = connstring; //设置新的连接字符串
connstr,即上面的webconfig里的cn值
SqlCommand myCommand = new SqlCommand(sql, conn); //设置
新的执行命令
try {
conn.Open(); //打开数据库连接
myCommand.ExecuteNonQuery(); //执行sql语句 return 1; //执行成功,返回1 } catch {
//Console.WriteLine(\ return 0; //执行失败,返回0
}
finally {
conn.Close(); //关闭数据库连接 } } }
- 14 -
相关推荐: