时态数据库的用介绍(2)–时态数据库的TimeDB

面前介绍了TimeDB(http://www.timeconsult.com/Software/Software.html)是如出一辙种植组成关系项目数据库来促成时间数据库应用的技术,它支持时态数据库脚本:ATSQL2
[SBJS96a,SBJS96b,SBJS98]。它可以认为是关系数据库的一个前端,把时态数据库语句转换为关联项目数据库的脚本进行实施,它的以状况如下所示。
Oracle 1

TimeDB是风的数据库管理网的前端软件,应用程序中使用的时态ATSQL语句,通过TimeDB转换后形成标准的SQL语言与操作,这些标准SQL语句和操作传入到后台数据库被操作实际的多少。TimeDB支持ATSQL2语言及时态模型,实现了时态查询、时态更新、时态视图和有些的时态完整性约束等中心的时态功能。
TimeDB
2.0版本采用Java语言开发,具有平台无关之有些;基于JDBC访问数据库,目前独自支持Oracle、Sybase和IBM的Cloudscape’s
JBMS三栽数据库,下一致本子可能支持Microsoft’s Access、SQL Server
7.0、Informix等数据库;具有比较友好的用户界面;优化了辅助表的创进程;具有可以供Java应用程序调用的接口TDBCI,可供Java应用程序调用以实施ATSQL2告诉句子。TimeDB2.0之程序运行界面如下:
Oracle 2

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

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

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

createDB是为此来创造有基础表,以便支持实施ATSQL的,而clearDB则是脱这些发明,对数据库而言,只需要开始的时候调用createDB一糟糕即可。
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

安行使TimeDB的时刻数据库技术
出于我们的活技术主要是基于.NET基础及开发之,而TimeDB是基于Java的使用技术,因此得以考虑通过包TimeDB成为WebService的利用,然后通过.NET客户端进行访问,实现时间数据库技术之运用。
Oracle 20

初始化数据库基础信息
TimeDB是依据关系项目数据库之上的一个模块,在做时间数据库相关的剧本(ATSQL)解析前,它需部分基础表和记录来囤积相关的音讯,因此待初始化所建立的数据库。
初始化数据库可通过实施安装目录下之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、Tomcat5.5、Java SDK1.6、Oracle
10g、TimeDB2.0。
实现步骤:
1、 使用MyEclipse创建WebService项目,配置好Tomcat服务器
2、 引用OracleOralce的JDBC类和TimeDB开发所用的类似
3、 创建具体的WebService服务类,提供返回结果查询与任结果的查询接口,并促成接口函数
4、 部署WebService到Tomcat中

使用.NET客户端对WebService进行访问,执行ATSQL
兑现步骤:
1、 引用包装好之WebService
2、 调用相应的接口,使用ATSQL语句创建业务表
3、 调用相应的接口实现ATSQL数据操作(查询、插入、删除等)
创办业务表:
及于关系数据库(如Oracle)中开创表不跟,创建时间数额库表需要调用TimeDB的接口,执行ATSQL而落实。ATSQL2凡一个SQL标准,具体行使要参考相关文档。

相关文章