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开发流程概述
在不同操作系统上使用ACCI程序的细节略有不同,具体如下表:
表2.1 ACCI库文件在各平台下的命名
| 版本 | 动态库 |
|---|---|
| Windows & debug | accid.dll |
| Windows & release | acci.dll |
| Linux & debug | libaccid.so |
| Linux & release | libacci.so |
ACCI依赖于ACI的库文件,ACI库相关介绍请参考《ACI驱动编程指南》