搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
一键难忘520
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
android 蓝牙断开回调,GitHub - liaolintao/FastBle: Android BLE 蓝牙快速开发框架,使用回调方式处理:scan、connect、notify、indica...
2
Vue:配置.env.dev文件不生效的问题
3
程序员如何突破年薪35W以上_c++ 如何拿到35w
4
cf1110D(线性DP好题)
5
html5多选题库_简单刷题APP(题库是Excel)源码包含单选和多选
6
Containerd 介绍、安装和使用
7
微信小程序开发系统源码小程序saas系统小程序商城_多用户saas小程序系统源码
8
初学docker(从小白到入门,超详细~)持续更新中_525rh.top
9
【Python 已解决】TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’ —— 深度解析与解决策略_typeerror: unsupported operand type(s) for +: 'int
10
python中:FileNotFoundError: [Errno 2] No such file or directory:_logging.filehandler filenotfounderror
当前位置:
article
> 正文
【QT】数据库_qt的数据库是谁提供的
作者:一键难忘520 | 2024-08-08 07:55:24
赞
踩
qt的数据库是谁提供的
在数据库相关的应用中,如果仅仅是单机版本,没有特别的需要(比如领导指定,或者需要远程存放数据),强烈建议使用
sqlite数据库
,这是本人经过无数次的对比测试和N个商业项目应用得出的结论。
Qt天生内置了sqlite数据库,只需要发布的时候带上插件就行(可以看到插件动态库文件比其他几种都要大,那是因为直接将数据库的源码都编译进去了,而其他只编译了中间通信交互的插件源码),其他数据库要么还要带上动态库,要么还需要创建数据源;
速度上,绝对无与伦比的出类拔萃,同样的数据库结构(表结构、索引等完全一致),查询速度和批量更新速度、数据库事务等,速度都是其他几种的至少3倍以上,而且随着数据量的增大对比越发明显;
几千万的数据量完全没问题,而且速度和性能都还可以,不要以讹传讹网上部分菜鸡说的不支持百万以上的数据量,本人亲测亿级别,数据量建议千万级别以下,着重注意数据库表和索引的设计;
其他数据库还要注意版本的区别,ODBC数据源形式还容易出错和执行失败;
sqlite数据库也有几个重大缺点:不支持加密,不支持网络访问,不支持部分数据库高级特性,不支持海量数据(亿级别以上),但是对于绝大部分Qt项目还是足够;
数据库支持友好度大致是 sqlite > postgresql > mysql > odbc ;
如果采用的odbc数据源模式连接数据库,只需要设置数据库名称为对应新建的数据源名字,然后设置用户名和密码就行,不需要设置主机名称和端口,因为数据源那边已经设置过的,这里只需要再次验证用户信息就行。
ODBC数据源分32/64位之分,在数据源管理器中,如果添加的数据源对应平台显示的只有32或者只有64位,那你的Qt程序也只能是对应位数的才能连接成功。如果显示的是64位,你用32位的程序去连接会失败。
32位的Qt程序,带对应32位的libmysql动态库,可以访问32/64位的mysql数据库,64位的也是一样可以访问32/64位的mysql数据库,只需要带上对应位数的动态库就行。查看mysql是32位还是64位命令 mysql.exe -V。
在mysql驱动可用且正常的情况下,如果还是提示Driver not loaded Driver not loaded,则很可能是拷贝的libmysql动态库版本不对或者位数不对导致的。
以上都是在Qt环境中个人测试得出的结论,结果未必正确,作为参考即可,其他编程环境比如C#、JAVA请忽略,也许差别可能在中间通信的效率造成的;
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/一键难忘520/article/detail/946954
推荐阅读
article
【
力扣
】
3128
.
直角三角形
JAVA
...
给你一个二维 boolean 矩阵 grid。请你返回使用 grid 中的 3 个元素可以构建的
直角三角形
数目,且满...
赞
踩
article
AI
技术
如何重塑
企业
EHS
安全
健康
环保体系
,
附实践案例...
在某大型电子工厂中
,
AI
系统通过分析生产数据和环境监测数据
,
成功预测了一起可能的化学泄漏事故
,
并及时通知了管理人员采取措...
赞
踩
article
王道
计算机
网络
课代表 -
考研
计算机
第六章
应用层
究极精华
总结
笔记_
计算机
网络
,
万维网
之前是哪个...
这篇博客详尽
总结
了
考研
计算机
网络
中
应用层
的知识点,包括客户/服务器模型、P2P模型、DNS域名系统、FTP文件传输协议、...
赞
踩
article
【
JAVA
SE】
JAVA
一维
数组
的
典型案例及其
解决
方法_
java
一维
数组
的
问题怎么
解决
...
解决
方法:
数组
转字符串使用了
java
中提供
的
类Arrays,Arrays类中
的
toString(int[ ])
的
方法,该...
赞
踩
article
什么
是
欧拉
筛
??_
python
欧拉
筛
...
欧拉
筛
(Euler's Sieve),又称线性
筛
法或
欧拉
线性
筛
,
是
一种高效
筛
选素数的方法。它的核心思想
是
从小到大遍历每个...
赞
踩
article
使用
adb
工具
修改
android
分辨率
_
adb
修改
分辨率
...
1.下载
adb
_tools,解压到电脑上任意位置2. 配置abd的环境变量,在系统变量path后面添加
adb
的解压路径,...
赞
踩
article
android
导入
手机
,轻松!
通讯录
联系人
导入
Android
手机
的绝妙方法...
昨天晚上买了只二手的安卓
手机
三星Galaxy Nexus,58同城上找的,才500块,还是很值的!我买来也是作为副用
手机
...
赞
踩
article
安装
paddleOCR_
paddleocr
安装
...
安装
PaddleOCR_
paddleocr
安装
paddleocr
安装
默认已经
安装
了...
赞
踩
article
PaddleOCR
环境配置_
paddleocr
cuda
...
PaddleOCR
需要一些配置,这里主要记录cuDNN的配置。亲测
PaddleOCR
需要cuDNNv7.x,CUDA11...
赞
踩
article
面试
自我介绍
简单大方
,
完整且详细
的
Yolov8
复现+训练自己
的
数据
集
,
Python
开发社招
面试
总结_...
本文介绍了如何复现YOLOv8并训练自定义
数据
集
,
包括验证代码、制作
数据
集
的
步骤。作者是上海交大校友
,
曾在大厂工作
,
分享...
赞
踩
article
Python
中
绘制
折线图
的全面指南_
python
绘制
折线图
...
Matplotlib库Matplotlib是
Python
中一个非常流行的2D绘图库,它提供了广泛的图表和可视化类型,并且...
赞
踩
article
html5
保存
token
,前端保存
token
...
我们可以将JWT保存在cookie中,也可以保存在浏览器的本地存储里,我们保存在浏览器本地存储中浏览器的本地存储提供了s...
赞
踩
article
使用
git
向
码云上
提交
代码
_
git
云霄...
为什么写这篇文章呢?其实吧,以前我都是在
git
hub上存放项目的,但是有个很蛋疼的问题,就是
git
hub这个传输速度吧,...
赞
踩
article
linux
下可以运行
甜糖
,关于
群晖
部署
甜糖
,
聊聊我走过的那些坑...
本文讲述了作者在
群晖
NAS上
部署
甜糖
过程中遇到的问题
,
包括SSH服务开启、switch服务的作用、Docker桥接网络创...
赞
踩
article
使用
git
提交
项目...
第一步:下载
git
bash:下载地址第二步安装:直接点击exe文件安装。安装完成后在桌面右键鼠标就会出现两个选项GUI是...
赞
踩
article
基于
python
+vue河北任丘非物质
文化遗产
数字化
传承
flask
-
django
-php-nodej...
来到21世纪的今天,伴随着信息技术的飞速发展,已经深入并且影响着我们的生活,伴随着网络、通信技术的突破性进展,电子商务即...
赞
踩
article
机器
学习
之如何选取
特征
(
特征
工程
)
_
非线性
特征
选择
...
特征
工程
特征
工程
的意义是找一个更好的空间去重构表达,把原始的数据对象映射到这个空间去表达,更便于你的应用。比如分类应用,...
赞
踩
article
Flink
的
常用算子以及
实例
(详解)(赞)
_
flink
示例...
map
的
使用范围就是需要对
的
那个数据进行处理,并且每次返回一个数据
的
时候,map就比较方便了。在实际生产中,不可能让我们...
赞
踩
article
算
法
-
排序
与双
指针
_双
指针
法
排序
...
具体实现时,需要先确定待
排序
数组中最大元素的值max,然后创建一个长度为max+1的计数数组count,遍历待
排序
数组,...
赞
踩
article
YOLOv8
新版本支持实时检测
Transformer
(RT-
DETR
)、
SAM
分割
一切...
通过采用提示工程,
SAM
可以零样本的方式适应新任务和数据分布,使其成为图像
分割
任务的多功能和强大工具。RT-
DETR
是一...
赞
踩
相关标签
leetcode
java
算法
人工智能
机器学习
EHS
智能化EHS
环安卫
计算机网络
408
应用层
DNS
HTTP
数据结构
python
开发语言
android的adb调试
adb修改分辨率
android导入手机
PaddleOCR
面试
YOLO
html5 保存token
git向码云提交代码