首页 / 软件开发 / .NET编程技术 / 基于.NET平台的分层架构实战(七)—数据访问层的第一种实现:Access+SQL
基于.NET平台的分层架构实战(七)—数据访问层的第一种实现:Access+SQL2010-11-18 cnblogs leoo2sk T2经过上面篇文章的介绍,整个系统的框架算是基本搭建完了,下面,我们要具体实现各个层次。关于数据访问层的实现,我准备讨论三种实 现方式,这一篇文章讨论第一种:Access+动态生成SQL。顾名思义,这种实现将使用Access作为后台数据库,而操作方式也是最基本的 使用SQL命令。在具体编写实现代码之前,我们需要做一些准备工作:第一步,我们要将Access数据库搭建完成,具体做法如下 。在Web工程下新建一个文件夹,命名为AccessData,并在其中新建一个mdb文件(即Access数据库文件),按照前面介绍过的设计构架,将数据表及表间关系建好,这里不再赘述。第二步,我们要进行一些配置。打开Web工程下的Web.config文件,在其中 的appSettings节点下,添加如下键值: <add key="AccessConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source={DBPath}"/>
<add key="AccessPath" value="~/AccessData/AccessDatabase.mdb"/>
第一条为Access的连接字符串,第二条为Access数据库文件的路 径,其中“~”表示网站根目录。第三步,新建一个工程。我们要新建一个工程AccessDAL,用来存放Access数据访 问层的代码。准备工作做完了,现在来实现具体的代码。1.编写数据访问助手类因为很多数据访问操作流程很相似,所 以,这里将一些可复用的代码抽取出来,编写成助手类,以此减少代码量,提高代码复用性。这个助手类放在AccessDAL下,叫 AccessDALHelper,主要负责Access数据库的访问。它包括三个方法:GetConnectionString:从配置文件中读取配置项,组合成连接字 符串。ExecuteSQLNonQuery:执行指定SQL语句,不返回任何值,一般用于Insert,Delete,Update命令。ExecuteSQLDataReader:执行SQL语句返回查询结果,一般用于Select命令。