金仓V8R3QKingbase使用指南

news/2025/2/12 8:19:56/
  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版本的驱动。

http://www.ppmy.cn/news/411954.html

相关文章

GoldenEye

总结&#xff1a;注意枚举信息&#xff0c;爆破密码&#xff0c;对图片的操作&#xff0c;使用cmd/unix/reverse 这个payload要powershell环境所以&#xff0c;要去后台修改编辑的环境&#xff0c;提权注意没有gcc所以改exp内容&#xff0c;用cc编译&#xff0c;没有思路就看看…

goldengate——简介

GoldenGate软件是一种基于日志的结构化数据复制软件&#xff0c;它通过解析源数据库在线日志或归档日志获得数据的增量变化&#xff0c;再将这些变化应用到目标 数据库&#xff0c;从而实现源数据库与目标数据库同步。GoldenGate 可以在异构的IT基础结构&#xff08;包括几乎所…

kingroot权限管理_KingRoot

KingRoot是由Kingroot工作室开发的一款Android手机一键Root工具&#xff0c;使用KingRoot几乎支持Android目前所有的版本的系统进行Root&#xff0c;该Root只需要用户点击“一键Root”即可使用KingRoot获取Root权限。 软件特色 1、软件卸载 轻松卸载系统自带的、内置的、预装的…

电巢:半导体ATE国产化产业探究(附国内外厂家汇总)

前言 2022年10月7日&#xff0c;美国BIS发布近年来范围最大半导体管制举措&#xff0c;管控范围包括芯片、设备、零部件、人员等。 12月6日下午&#xff0c;全球最大晶圆代工厂台积电&#xff0c;在美国亚利桑那州凤凰城高调举行了首批机台设备迁机仪式。 据联合早报12月8日报道…

GeekChallenge

2.GeekChallenge 1.web 1.朋友的学妹 url&#xff1a;http://49.234.224.119:7413/ 右键点击查看源码&#xff0c;找到flagU1lDe0YxQF80c19oNExwZnVsbGxsbGx9 然后base64解码得到SYC{F1_4s_h4Lpfullllll} 2.EZwww url&#xff1a;http://47.100.46.169:3901/ 根据网站提示…

基于阻尼绕组起动同步电动机matlab完整程序分享

主要包含输出转速,感应转矩,磁场变化,感应电压,感应电流等6个参数变化曲线图!! 完整程序如下: clc; clear; close all; warning off; addpath(genpath(pwd)); %電機參數設定 r_stat_in=15;%stator內圈半徑 r_stat_out=17;%stator外圈半徑 width_rot=2;%rotor細部寬度 leng…

ubuntu解决没有nvcc命令的错误

cuda安装完成后&#xff0c;用nvcc查看安装版本&#xff0c;但是nvcc -V找不到命令。然后在terminal中提示sudo apt-get install nvidia-cuda-toolkit安装 解决办法&#xff1a;(~/.bashrc是一个在home下的隐藏文件) 办法一&#xff1a;如果存在nvcc可执行文件&#xff0c;但…

Java大全(一)

第一章 Java基础知识 1.MyEclipse快捷键用法 【ALT / 】 内容补全 【Ctrl / 】 快速添加或取消行注释【ctrlshift/ 】 【ctrlshift\】添加/删除<!-- -->注释【CtrlD】 删除当前行【CtrlO】 显示大纲【Ctrl M 】 窗口最大化与还原【…