QT程序编写和驱动使用
关键字:
QT、驱动使用、qmake、qkingbase、人大金仓、KingbaseES
一、安装前准备
1.1 软件环境要求
1、Linux环境中安装好QT驱动并编译通过,没有驱动或者没有编译通过的可参照作者的另一篇文章《产品使用-QT驱动编译详解-赵微.docx》。
2、安装好KingbaseES数据库,可参照作者的另一篇文章《产品使用-Kingbase数据库的安装部署详解-赵微.docx》。
1.2 安装包准备
QT安装包可从作者处拷贝,KES数据库则从git上拉取。
二、程序编写与驱动使用
2.1 程序编写
1、在文件目录下,新建一个存放工程的文件,然后利用vim 文件名.cpp建立一个zhaowei.cpp文件。
图2-1 相关文件操作指令流程
2、往.cpp中写入程序,可以用各种软件,也可以直接用vim编辑。
图2-2 编写.cpp文件加入连接信息
3、创建.pro文件,使用qmake -project创建当前目录文件名的.pro文件,用qmake -project –o 文件名.pro可以自定义文件名。
4、打开.pro文件进行修改,vim hiahiahia.pro,往里面加入以下信息
QT -= gui
QT += sql core
CONFIG += console
CONFIG -= app_bundle
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += zhaowei.cpp
其中gui必须要加上,不然会报错,因为我们安装QT的时候去掉了gui。
图2-3 编写.pro文件
2.2 驱动使用
1、在当前.cpp和.pro文件路径下,执行qmake ./hiahiahia.pro生成一个Mikeflie编译文件。
图2-4 qmake生成Mikefile文件
2、make进行编译,可以使用make -j 32速度快一点。
图2-5 编译文件
3、执行文件,编译完成后可以看到当前目录下已经生成了可执行文件hiahiahia,使用./hiahiahia即可执行文件,可以看到直接结果连接数据库成功。
图2-6 执行成功
可以看到数据库服务端已经有了连接日志。
图2-7 数据库服务端日志
2.3 系统驱动例程使用
1、在KES_Server中包含了许多驱动和例程,进入到文件目录下,可以看到这里有很多种驱动文件,包括oci、libkci、occi、Qt等。
进入到Qt驱动中,可以看到有Qt4和Qt5的驱动文件,以及test测试用例,进入到test中,有一个main.cpp文件和一个V8R6TEST.pro文件。
图2-8 连接数据库
2、vim V8R6TEST.pro打开pro文件,可以看到Qt的相关内容已经添加了,并且source文件是main.cpp
图2-9 连接数据库
3、vim main.cpp打开.cpp文件,可以看到main文件中包含了数据库的连接、创建表并插入数据、查询等函数,修改其中的连接参数,然后根据所需调用函数,作者这里就直接调用全部函数。
修改完成后直接保存退出即可。
图2-10 数据库连接参数修改
4、下一步使用qmake V8R6TEST.pro生成Mikefile文件,然后直接make或者make –j 32执行编译,编译完成后可以看到已经有了可执行文件V8R6TEST。
图2-11 编译
5、执行文件,直接./V8R6TEST,执行完成后,所有指令都测试通过了。
图2-12 测试成功
三、总结
本文讲解了QT的驱动使用,在KES中QT驱动名为qkingbase,其中还有许多驱动和用例,感兴趣的可以测试一下。




