时态数据库的应用介绍(二)–时态数据库之提姆eDB

前边介绍了TimeDB(http://www.timeconsult.com/Software/Software.html)是1种组成关系型数据库来兑现时间数据库应用的技能,它补助时态数据库脚本:ATSQL2
[SBJS96a,SBJS96b,SBJS98]。它能够感觉是关周到据库的一个前端,把时态数据库语句调换为关系型数据库的脚本进行实践,它的选拔处境如下所示。
图片 1

TimeDB是价值观的数据库管理种类的前端软件,应用程序中央银行使的时态ATSQL语句,通过TimeDB转变后产生标准的SQL语言和操作,那些标准SQL语句和操作传入到后台数据库中操作实际的数码。TimeDB支持ATSQL二言语和时态模型,实现了时态查询、时态更新、时态视图和部分的时态完整性约束等基本的时态作用。
TimeDB
贰.0版本选用Java语言开荒,具有平台无关的多少;基于JDBC访问数据库,方今仅支持Oracle、Sybase和IBM的Cloudscape’s
JBMS二种数据库,下一本子可能援助Microsoft’s Access、SQL Server
7.0、Informix等数据库;具有较友好的用户分界面;优化了帮助表的创始进程;具备能够供Java应用程序调用的接口TDBCI,可供Java应用程序调用以实施ATSQL②语句。TimeDB2.0的程序运营界面如下:
图片 2

TDBCI提供的接口函数如下所示

图片 3//设置访问参数
图片 4public boolean setPrefs(String Path, int DBMS, String JDBCDriver, String URL); 
图片 5//开始化/清除 试行ATSQL语句所需的表
图片 6public boolean createDB();
图片 7public boolean clearDB();
图片 8
图片 9//展开只怕关闭数据库
图片 10public boolean openDB(String Login, String Password);
图片 11public void closeDB();
图片 12
图片 13//执行 ATSQL语句
图片 14public ResultSet execute(String stmt);
图片 15

里头setPrefs是用来安装TimeDB的连带访问参数的,如下所示
图片 16 if (t.setPrefs(“C:\\TimeDB 2.2\\”,     // Path to TimeDB2.0 directory 
图片 17 1,                                 // Using Oracle DBMS
图片 18“oracle.jdbc.driver.OracleDriver”, // Oracle’s JDBC driver
图片 19                      “jdbc:oracle:thin:1521:ORCL”))     // URL

createDB是用来成立壹些基础表,以便匡助实施ATSQL的,而clearDB则是革除那一个表,对数据库而言,只须要伊始的时候调用createDB2次就可以。
openDB
和closeDB有点类似于大家操作数据库的时候,张开Connection连接的操作,每一次查询业务,都供给先举行openDB的操作,事务提交后,调用closeDB来关闭数据库。
实践ATSQL语句唯有三个函数execute,它回到的是TimeDB定义的ResultSet对象,而ResultSet对象足以博得每三个ResultRow对象,ResultRow对象通过row.getColumnValue(i)和row.getColumnType(i)函数调用只可以获得列的值和对应值的门类,结果类型是字符类型。
回去的花色名称有:
• number • smallint •float• numeric •integer •double
• longint •real• interval • date•period •char•varchar

怎么着使用提姆eDB的年华数据库本事
出于大家的成品本领首如果基于.NET基础上开拓的,而TimeDB是基于Java的使用技艺,由此能够设想通过包装TimeDB成为WebService的应用,然后通过.NET客户端举行访问,实现时间数据库技能的接纳。
图片 20

早先化数据库基础音信
TimeDB是依据关系型数据库之上的三个模块,在做时间数据库相关的脚本(ATSQL)解析前,它必要1些基础表和著录来存款和储蓄相关的音讯,由此需求开端化所建立的数据库。
初步化数据库能够通过推行安装目录下的SQL脚本而进展(地点为X:\TimeDB
2.2\scripts\initDB),如Oracle调用initOracle脚本,Sybase数据库调用initSybase脚本。
其余,也得以透过调用TDBCI的接口createDB制造这几个基础表。

 使用Java创造基于TimeDB查询操作的WebService
TDBCI公开了部分供Java应用程序调用的API函数,为了使得.NET的应用程序也能在TimeDB中推行ATSQL脚本,我们把对TDBCI的调用封装成了WebService。
支出条件:MyEclipse6.01、汤姆cat5.伍、Java SDK壹.六、Oracle
10g、TimeDB二.0。
贯彻步骤:
1、 使用MyEclipse创建WebService项目,配置好Tomcat服务器
2、 引用Oralce的JDBC类和TimeDB开拓所需的类
三、 创设具体的WebService服务类,提供重返结果查询和无结果的询问接口,并促成接口函数
4、 部署WebService到Tomcat中

使用.NET客户端对WebService实行访问,试行ATSQL
落到实处步骤:
壹、 引用包装好的WebService
二、 调用相应的接口,使用ATSQL语句创设业务表
三、 调用相应的接口实现ATSQL数据操作(查询、插入、删除等)
创制业务表:
和在关周密据库(如Oracle)中创设表不一致,创造时间数额库表须求调用TimeDB的接口,实行ATSQL而落到实处。ATSQL二是三个SQL标准,具体使用请参见相关文书档案。

相关文章