时态数据库的利用介绍(2)–时态数据库之提姆(Tim)eDB

眼前介绍了提姆(Tim)eDB(http://www.timeconsult.com/Software/Software.html)是一种组成关系型数据库来兑现时间数据库应用的技巧,它协理时态数据库脚本:ATSQL2
[SBJS96a,SBJS96b,SBJS98]。它能够认为是关全面据库的一个前端,把时态数据库语句转换为关系型数据库的本子举行实践,它的采纳情状如下所示。
图片 1

提姆(Tim)eDB是传统的数据库管理连串的前端软件,应用程序中行使的时态ATSQL语句,通过提姆(Tim)eDB转换后形成规范的SQL语言和操作,那些专业SQL语句和操作传入到后台数据库中操作实际的数据。提姆(Tim)eDB襄助ATSQL2言语和时态模型,实现了时态查询、时态更新、时态视图和局部的时态完整性约束等主旨的时态功能。
提姆eDB
2.0版本接纳Java语言开发,具有平台无关的有点;基于JDBC访问数据库,近来仅襄助Oracle、Sybase和IBM的Cloudscape’s
JBMS二种数据库,下一本子可能辅助Microsoft’s Access、SQL Server
7.0、Informix等数据库;具有较友好的用户界面;优化了协助表的创办进程;具有可以供Java应用程序调用的接口TDBCI,可供Java应用程序调用以执行ATSQL2语句。提姆(Tim)eDB2.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是用来设置提姆eDB的相关访问参数的,如下所示
图片 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则是解除这多少个表,对数据库而言,只需要起初的时候调用createDB一遍即可。
openDB
和closeDB有点类似于我们操作数据库的时候,打开Connection连接的操作,每一回查询工作,都需要先举办openDB的操作,事务提交后,调用closeDB来关闭数据库。
实施
ATSQL语句惟有一个函数execute,它回到的是提姆eDB定义的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基础上支出的,而提姆eDB是基于Java的运用技术,由此可以设想通过包装提姆eDB成为Web瑟维斯(Service)(Service)的选用,然后通过.NET客户端进行走访,实现时间数据库技术的使用。
图片 20

开头化数据库基础音信
提姆(Tim)eDB是依据关系型数据库之上的一个模块,在做时间数据库相关的脚本(ATSQL)解析前,它需要一些基础表和记录来储存相关的信息,由此需要初叶化所建立的数据库。
开始化数据库可以经过实施安装目录下的SQL脚本而展开(地点为X:\TimeDB
2.2\scripts\initDB),如Oracle调用initOracle脚本,Sybase数据库调用initSybase脚本。
除此以外,也可以由此调用TDBCI的接口createDB成立那么些基础表。

 使用Java创造基于提姆eDB查询操作的WebService
TDBCI公开了部分供Java应用程序调用的API函数,为了使得.NET的应用程序也能在提姆eDB中执行ATSQL脚本,我们把对TDBCI的调用封装成了WebService。
支付环境:MyEclipse6.01、Tomcat5.5、Java SDK1.6、Oracle
10g、提姆eDB2.0。
兑现步骤:
1、 使用MyEclipse创建WebService项目,配置好Tomcat服务器
2、 引用Oralce的JDBC类和提姆eDB开发所需的类
3、 成立具体的Web瑟维斯(Service)服务类,提供重回结果查询和无结果的询问接口,并实现接口函数
4、 部署WebService到Tomcat中

使用.NET客户端对Web瑟维斯(Service)举行走访,执行ATSQL
实现步骤:
1、 引用包装好的Web瑟维斯(Service)
2、 调用相应的接口,使用ATSQL语句成立业务表
3、 调用相应的接口实现ATSQL数据操作(查询、插入、删除等)
创办业务表:
和在关周全据库(如Oracle)中创制表不同,创造时间数额库表需要调用提姆eDB的接口,执行ATSQL而落实。ATSQL2是一个SQL标准,具体运用请参见相关文档。

相关文章