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

前面介绍了TimeDB(http://www.timeconsult.com/Software/Software.html)是同等栽组成关系项目数据库来实现日数据库应用之技能,它支持时态数据库脚本:ATSQL2
[SBJS96a,SBJS96b,SBJS98]。它可当是关系数据库的一个前端,把时态数据库语句转换为关联项目数据库的脚本进行实践,它的采用气象如下所示。

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底程序运行界面如下:

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

//设置访问参数
public boolean setPrefs(String Path, int DBMS, String JDBCDriver, String URL); 
//初始化/清除 执行ATSQL语句所急需的申
public boolean createDB();
public boolean clearDB();

//打开或者关闭数据库
public boolean openDB(String Login, String Password);
public void closeDB();

//执行 ATSQL语句
public ResultSet execute(String stmt);

内部setPrefs是用来装TimeDB的连带访问参数的,如下所示
 if (t.setPrefs(“C:\\TimeDB 2.2\\”,     // Path to TimeDB2.0 directory 
 1,                                 // Using Oracle DBMS
“oracle.jdbc.driver.OracleDriver”, // Oracle’s JDBC driver
                      “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客户端进行走访,实现时间数据库技术之采取。

初始化数据库基础信息
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、 引用Oralce的JDBC类和TimeDB开发所要的近乎
3、 创建具体的WebService服务类,提供返回结果查询与管结果的查询接口,并促成接口函数
4、 部署WebService到Tomcat中

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

相关文章