ACCI编程流程

执行ACCI应用程序请按照以下步骤进行

1.构建ACCI Environment。

2.使用Environment实例建立到数据库的Connection。

3.使用Connection实例创建Statement对象,创建时可指定SQL语句或不指定SQL语句。

4.若上一步未指定SQL语句则先设置Statement对象的SQL语句,然后执行SQL语句。

5.若执行的是查询语句则使用结果集(ResultSet)接受返回值,然后在结果集(ResultSet)中按行获取结果,操作查询出来的数据。

6.使用完结果集(ResultSet)要及时释放。

7.如果不再执行语句,则使用Connection对象终止Statement对象

8.在环境中释放Connection对象

9.最后销毁ACCI Environment。

执行ACCI应用程序所需

ACCI运行依赖于ACI,构建ACCI环境时需要导入ACI的库文件(windows:aci.lib和aci.dll。Linux:libaci.so)和头文件(aci.h、aciapi.h、acidef.h、aciext.h和acitype.h)。

使用神通ACCI接口编程时,需要引入头文件acci.h,在引入acci.h文件后程序间接引入了其他头文件,包括以下几个:

  • acciCommon.h :为ACCI各类和结果进行声明
  • acciControl.h :为ACCI声明了主要流程中用到的类,如SQLException、Environment、Connection、Statement,ResultSet等
  • acciData.h :为ACCI声明了自定义的数据类,如Number、Date、IntervalYM、 IntervalDS等
  • ACCIdef.h :为ACCI属性或标识和OCCI的名称映射,用于应用的快速移植

此外,在引入头文件之后需要使用神通ACCI命名空间。示例2-1演示了如何引入头文件和使用神通ACCI命名空间。

示例2-1 如何引入头文件和使用神通ACCI命名空间。

#include “ACCI.h”

using namespace shentong::acci;

编译和链接ACCI程序的方式与编译和链接不使用数据库的应用程序的方式相同,如图2-1所示。

图2-1 ACCI开发流程概述

../../../../../_images/wenjianjiegou.png

在不同操作系统上使用ACCI程序的细节略有不同,具体如下表:

表2.1 ACCI库文件在各平台下的命名

版本 动态库
Windows & debug accid.dll
Windows & release acci.dll
Linux & debug libaccid.so
Linux & release libacci.so

ACCI依赖于ACI的库文件,ACI库相关介绍请参考《ACI驱动编程指南》