快速业务通道

一个轻量级数据管理与分析平台的实现 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
表的直接查询结果上进行增删改查操作。因为在满足数 据库设计范式的前提下,数据表中有很多我们称之为 ID 的字段。例如,一个按 地区存储某种数据的表中,表示地区的字段中,一定是存储了一个代表地区的ID 和另一个存储地区信息的数据表做外键关联,在查询时,需要做多表连接才能获 得地区 ID 对应的可以让最终用户读懂的地区描述信息。

因此,我们的数据管理分析平台,至少应该有能力向用户提供一个可以修改的 多表连接查询结果集。如果你想到了视图,那很好,因为确实很多关系数据库都 支持视图的更新,而且自打 JDK1.4 以后,JDBC 的RowSet 扩展也正式成为了 JDK 标准 API 的一部分,允许通过 JDBC 对查询结果集进行数据更新操作。如果 我们的数据管理分析平台是绑定在特定数据库平台之上的,那么仔细研究一下对 应的数据库平台对视图更新的支持情况,仔细规约出一套可行性视图设计方案也 许理论上是可能的。但是,我们的数据管理分析平台是希望能够跨数据库平台的 ,由于不同的数据库在视图更新上各有特点,采用这个方案,将会大大降低解决 方案的数据库无关性。

既然如此,不妨抱住 JDBC 的大腿再好好想想。在 Java 世界里,我们使用 JDBC 来完成对一行数据的增删改查操作,有两个必要条件:一是能获得数据表的 名称,二是唯一定位数据行的条件,通常是主键值。因此,对于一个连接查询的 结果集,只要能够确认被修改数据列对应的表,以及该列所在行对应的主键值, 使用标准 SQL,借助 JDBC 就能实现数据的更新操作。

一个轻量级数据管理与分析平台的实现(2)

时间:2011-05-25 IBM 孙重波

以国家统计局的年度人口统计数据为例,用户看到的展现形式如下:

表 1. 年度人口数据的用户界面

地区 年份 总人口 城镇 乡村
全国 1999 125786 64692 61094 43748 82038
全国 2000 126743 65437 61306 45906 80837
全国 2001 127627 65672 61955 48064 79563
全国 2002 128453 66115 62338 50212 78241
全国 2003 129227 66556 62671 52376 76851
全国 2004 129988 66976 63012 54283 75705
全国 2005 130756 67375 63381 56212 74544
全国 2006 131448 67728 63720 57706 73742
全国 2007 132129 68048 64081 59379 72750

这里的数据,应该来自关系数据库中的两个表,它们是:

表 2. 地区表(AREA)

Name Type Comments
AREAID VARCHAR2(10) 地区 ID,主键
AREANAME VARCHAR2(20) 地区名称

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号