IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 金仓V8R3QKingbase使用指南 -> 正文阅读

[开发工具]金仓V8R3QKingbase使用指南

  1. 环境配置

  2. 安装Qt,如果系统自带Qt,可以跳过这一步骤。

  3. 将对应版本的libqkingbase.so放入Qt安装路径的plugins/sqldrivers目录下,并将该库文件依赖的libkci加入系统环境变量中。

  4. 使用ldd查看这些库文件的依赖,如下图所示,没有出现“not found”即可。
    在这里插入图片描述在这里插入图片描述

  5. 编译运行
    2.1. 使用Qt Creator

  6. 在Qt Creator中创建测试项目。

  7. 点击左侧“项目”选项卡中的“构建环境”,可以查看当前使用的Qt库路径,确认版本是否匹配。
    在这里插入图片描述

  8. 编译并运行。
    2.2. 命令行编译

  9. 确认qmake和moc是否可用,若不可用,将Qt安装路径的bin目录加入系统环境变量中,可以使用“-v”参数确认版本是否匹配。
    在这里插入图片描述

  10. 使用qmake命令编译,执行“qmake test.pro”,待生成结束后,会在当前目录生成MakeFile文件,执行“make”即可生成最终的二进制执行文件。

  11. 测试代码
    //test.pro
    QT -= gui
    QT += core sql

CONFIG += console
CONFIG -= app_bundle

The following define makes your compiler emit warnings if you use

any Qt feature that has been marked deprecated (the exact warnings

depend on your compiler). Please consult the documentation of the

deprecated API in order to know how to port your code away from it.

DEFINES += QT_DEPRECATED_WARNINGS

You can also make your code fail to compile if it uses deprecated APIs.

In order to do so, uncomment the following line.

You can also select to disable deprecated APIs only up to a certain version of Qt.

#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0

SOURCES +=
main.cpp

Default rules for deployment.

qnx: target.path = /tmp/ T A R G E T / b i n e l s e : u n i x : ! a n d r o i d : t a r g e t . p a t h = / o p t / {TARGET}/bin else: unix:!android: target.path = /opt/ TARGET/binelse:unix:!android:target.path=/opt/{TARGET}/bin
!isEmpty(target.path): INSTALLS += target

//main.cpp
#include
#include
#include
#include
//#include

int main(int argc, char *argv[])
{
//QApplication::addLibraryPath("./plugins");

    qDebug()<<QSqlDatabase::drivers()<<QSqlDatabase::isDriverAvailable("QKINGBASE");
    QSqlDatabase db = QSqlDatabase::addDatabase("QKINGBASE");

    db.setHostName("192.168.28.194");
    db.setDatabaseName("TEST");
    db.setUserName("SYSTEM");
    db.setPassword("123456");
    db.setPort(54323);
    //db.setConnectOptions();

    db.open();

    if(!db.isOpen())
    {
        qDebug()<<db.lastError();
        //return -1;
    }

    qDebug()<<db.isOpen();
    db.close();
    return 0;

}
4. FAQ

  1. Q:使用测试代码运行时,报错信息为:“QSqlDatabase: QKINGBASE driver not loaded
    QSqlDatabase: available drivers:”,怎么解决?
    A:说明Qt并未找到qkingbase的驱动,驱动文件放置路径有误或者驱动有依赖未找到。
  2. Q:将Qt驱动放入qmake对应的sqldrivers目录了,依赖也解决了,但是报错信息依然是“QSqlDatabase: QKINGBASE driver not loaded”,怎么解决?
    A:可以使用QApplication重定位库查找路径。在main.cpp文件中添加“#include ”,main函数中添加“QApplication::addLibraryPath("./plugins");”。之后把Qt驱动放入”./plugins/sqldrivers”目录中。
    注意:使用QApplication时,需要引入QtGui模块,在test.pro文件中修改为“QT += gui”,之后重新编译。
  3. Q:提供的Qt驱动版本和安装的版本不匹配可以使用吗?
    A:这个需要视具体情况而定。通常主版本号一致即可,如目前提供的驱动版本为Qt4.8.7,安装的Qt版本为Qt4.6.2,通常是不会产生问题的;但安装的是Qt5.5.1,主版本号不匹配,一般来说是无法使用的,需要替换为Qt5版本的驱动。
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:49:24  更:2021-11-30 15:51:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:26:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码