| « | December 2025 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | |
| 公告 |
| 暂无公告... |
| Blog信息 |
|
blog名称: 日志总数:7 评论数量:0 留言数量:0 访问次数:21341 建立时间:2005年9月18日 |

| |
|
[JAVA]数据库应用程序类 网上资源, 电脑与网络
pascal1977 发表于 2005/12/28 20:18:09 |
| 一个数据库应用程序中主要的组件包括:
· DataSet类
DataSet类 是一个虚拟类. 大量的,涉及到所有数据设置的,公用(public) API的接口都在这个类中. 所有关于数据设置(dataset)的导航, 数据访问, 更新的API的接口都在这个类中. 支持主要细节关系(master-detail relationships), 行排序(row ordering), 行筛选(row filtering)的接口也包含在这个类中. 一些dbswing data-aware的组件具有一个dataset的属性. 举个例子来说, 一个JdbTable可以拥有它的dataSet 属性,并且设置各种关于DataSet类的扩展,如:DataSetView, QueryDataSet, ProcedureDataSet, 以及 TableDataSet.
·StorageDataSet类
StorageDataSet类可以使用内存空间来储藏数据. StoreDataSet类的储藏属性还可以被设定成一个DateStore组件,以使得DataSet中的数据持续下去. StorageDataSet类管理着储藏在DataSet类中的数据. 索引被习惯性地用于维护对数据观察的变化,并且保持着列的形式. 所有关于结构的API (如:add/delete/change/move column)的接口都在这个类中. 由于StorageDataSets管理着数据, 像行的插入和删除都会自动被记录下来. 由于所有的关于StorageDataSet的变化都会被追踪, 所以在分析的过程中我们可以准确地知道应该做什么才能把这些变化保存到原先的数据中.
·JDataStore
DataSet组件提供了高性能的数据储藏以及dataExpress, DataSets, 任意文件, 和java对象的紧密连续性. DataStore组件使用一个文件来储藏一个或是多个数据流. 一个JDataStore文件有一个层次结构的文件目录结构.并且有一个特殊的数据流用于管理这些文件名和目录的状况.
·DataSetView
这个组件用于提供对行排序及过滤的独立浏览, 但他是不同于使用DataSet组件的. 想使用这个组件的话,就要设置DataSetView组件中storageDataSet的属性. 你可以使用这个组件, 当多个组件需要动态转换成一个新的DataSet. 你可以把全部的组件放在同一个DataSetView中. 这样就能使那些组件使用同一个新的DataSet, DataSetView, storageDataSet的属性也能被改变.
·QueryDataSet
这是一个JDBC的特殊DataSet. 他负责管理由JDBC提供的数据. 被提供的数据定义了一个询问(query)属性. 这个询问(query)属性定义了一个SQL语句.
·ProcedureDataSet
这是一个JDBC的特殊DataSet. 他负责管理由JDBC提供的数据. 被提供的数据包含了一个过程(procedure)属性. 这个过程(procedure)属性定义了一个被储存的过程.
·TableDataSet
这是一个普通的DataSet组件,他没有内置提供器的机制. 即便没有默认的提供器,他仍然可以被用于恢复数据资源中的数据. 列和数据, 可以通过DataSet的方法或是从DataFile组件(如:TextDataFile)中导入的办法, 加进一个TableDataSet.
与行相关的类在DataExpress API 中很广泛的被应用着. ReadRow和ReadWriteRow使用起来更象是指出使用意图的接口. 通过使用类的层次, 实施过程是分享的, 在这里有很多细微的性能优势要比使用接口(interface)好.
类关于DataSet方法的层次结构如下所示:
java.lang.Object
+----com.borlangd.dx.dataset.ReadRow
+----com.borland.dx.dataset.ReadWriteRow
+----com.borland.dx.dataset.DataSet
+----com.borland.dx.dataset.StorageDataSet
+----com.borland.dx.sql.dataset.QueryDataSet
·StorageDataSet方法处理DataSet的结构
·DataSet方法用于导航
·ReadWriteRow方法让你在当前行里编辑列
·ReadRow方法提供对当前行中列的读访问
·TableDataSet和QueryDataSet把所有的方法分层
|
|
|