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

眼前介绍了提姆eDB(http://www.timeconsult.com/Software/Software.html)是一种组成关系型数据库来落到实处时间数据库应用的技巧,它扶助时态数据库脚本:ATSQL2
[SBJS96a,SBJS96b,SBJS98]。它可以认为是关周到据库的一个前端,把时态数据库语句转换为关系型数据库的本子举行实践,它的施用气象如下所示。
图片 1

提姆eDB是价值观的数据库管理系列的前端软件,应用程序中利用的时态ATSQL语句,通过提姆eDB转换后形成标准的SQL语言和操作,这一个标准SQL语句和操作传入到后台数据库中操作实际的数目。提姆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语句。提姆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成为WebService的采取,然后通过.NET客户端举办访问,完结时间数据库技术的运用。
图片 20

开首化数据库基础新闻
提姆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、汤姆cat5.5、Java SDK1.6、Oracle
10g、提姆eDB2.0。
落到实处步骤:
1、 使用MyEclipse创建WebService项目,配置好Tomcat服务器
2、 引用Oralce的JDBC类和提姆eDB开发所需的类
3、 成立具体的WebService服务类,提供重临结果查询和无结果的询问接口,并贯彻接口函数
4、 部署WebService到Tomcat中

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

相关文章