具体工具类代码,请见我上一个博客。
一、工具类的使用
1.1 DataTable工具类的使用
1.1.1DataTable简单解析
顾名思义,DataTable其实就是一张虚拟数据表,用于存储由数据库select出来的数据。
支持多表查询,以及不同数据库查询数据表的连接。
DataTable其实就是一个List,数据表包含许多行,所以我们List定义为DataRow
而DataRow又会包含很多列:DataColumn(键值对)
现在简单画一个图示:
DataColumn数据表DataTable数据行DataRow数据列/数据单元
DataColumn
1.1.2简单查询使用说明(简单查询,内连接关联查询)
例:现在我们有两张关系表(父、子):news为newsType字表
我们利用DataTable做一次查询
查询结果为:
其中DataTable.outTable(dt);为封装在DataTable类中的一个静态方法,可以输出一个数据表对象,具体请自己参考代码。
1.1.3双数据库查询(用于双数据库关联查询)
由于我们会经常操作双数据库,也会常常遇到关联字段查询问题,所以DataTable中封装了一个用于数据表连接的静态方法。
以sql server 2005中案件表CaseView以及Oracle数据库中卷宗考评为例。
两表有一公共字段为案件编号,在2005中为id,在oracle中为ajbh。
现在写一查询将两数据库中表合一。
其中连接的具体方法详情,请大家自己去看工具类中方法定义。
1.1.4页面中DataTable的使用
以卷宗管理界面为例:
我们对于Action中获取DataTable代码不说,单独看看前台如何使用:
Eval()方法用于输出一行中对应某列来的值,具体方法请大家参考工具类
1.2分页工具类PageUtil的使用
1.2.1PageUti