毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
ASP.NET网上购物系统开发与实现(7)
图3-6 网上购物系统用例模型
3.3 数据层的实现
3.3.1 数据库连接/具体配置
首先进行web.config的配置,为了保持系统良好的可移植性,采用对数据库配置进行统一管理的方法,将程序中用到的所有连接字符串信息统一放于web.config配置文档中,在程序中对该文档的这一配置进行调用,实现统一更改统一使用。
对于数据库调用字符串,由于数据库使用的是本地数据库,所以对SQL Server 2008 Express版本而言,连接的SQL Server实例名默认为LISHENG-PC\SQLEXPRESS (LISHENG-PC为本地名称),当然如果是连接远程的SQL Server实例,可以修改为完整的网络路径。
在文档中,为数据库的设置部分集中在<appSettings>与</appSettings>之间,连接字符串在<connectionStrings>与</connectionStrings>字段间。而其他的设置主要是面向应用程序。web.config配置文档相关代码如下:
<connectionStrings>
//SQL实例名
<add name="DataBaseString"connectionString="Data Source=LISHENG-PC\SQLEXPRESS;
Initial Catalog=Shop_Data;Integrated Security=True" providerName="System.Data.SqlClient"/>//使用的数据库名为Shop_Data。
</connectionStrings>
3.3.2 连接到SQL Server
用于连接SQL Server的类是SqlConnection。每当创建一个新的数据库连接时,总是要指定至少三个重要的数据:
1、将要连接的SQL Server实例名;
2、访问服务器的用户授权信息;
3、所要操作的数据库。
创建和打开一个数据库连接代码如下:
SqlConnection Connection = new SqlConnection();//生成一个对象
Connection. Connectionstring =“…connectionstring…”
Connection.open();//打开连接
3.3.3 数据访问对象(DAO)的设计和实现
下面以购物车模块为例描述数据层的设计和实现。在整个系统中,对于数据库的操作量是很大的。无论是对数据的查询、插入、删除还是修改主要是用到三个函数:QueryTable、ExecuteNonQuery和ExecuteQuery。这几个函数包含于SQLHelper.cs这个类中。
SQLHelper
-conn: SqlConnection
-cmd: SqlCommand
-sdr: SqlDataReader
+GetConn():SqlConnection
+QueryTable(sql: string):DataTable
+ExecuteNonQuery(cmdText: string, ct: CommandType):int
+ExecuteQuery(cmdText: string, ct: CommandType):DataTable
图3-7 SQLHelper类的UML类图
SQL语句都出现在数据层,是直接与数据库打交道的一层。下面对其中所用到的QueryTable、ExecuteNonQuery和ExecuteQuery进行简单介绍。
QueryTable一般是用于SQL查询时候使用,返回datatable类型的对象。它可以存储离线数据而不需要一个打开的连接。代码如下:
public DataTable QueryTable(string uid, string pid)
{
DataTable dt = new DataTable();//生成DataTable的对象dt
string sql ="所要执行的sql语句";//sql语句
//调用ExecuteQuery
dt = new SQLHelper().ExecuteQuery(sql, CommandType.Text);
return dt;
}
ExecuteNonQuery一般用在要进行数据库插入、删除和修改操作时使用,属于不返回任何记录的SQL语句或存储过程,它返回一个整数值用来说明受查询语句影响的行数。当返回值大于0时,说明数据库中的数据有变动,执行的SQL成功;而当返回值为0时,说明操作失败。代码如下:
共8页:
上一页
1
2
3
4
5
6
7
8
下一页
上一篇:
基于云计算的应用及其安全防范的风险与研究
下一篇:
UML客户关系管理系统的设计与实现
基于android的环境信息管理系统设计
java+mysql班级评优系统的设计实现
ASP.NET飞翔租贷汽车公司信...
多频激励下典型非线性系统的振动特性研究
java+mysql文星酒店客房管理系统设计
jsp+mysql网上化肥店系统的设计与开发
java的B2C型电子商务网站管理系统的设计
STC89C52单片机NRF24L01的无线病房呼叫系统设计
基于Joomla平台的计算机学院网站设计与开发
酵母菌发酵生产天然香料...
上海居民的社会参与研究
提高教育质量,构建大學生...
AES算法GPU协处理下分组加...
从政策角度谈黑龙江對俄...
浅谈高校行政管理人员的...
压疮高危人群的标准化中...
浅论职工思想政治工作茬...