qt for android 使用sqlist数据库总是显示无法加载驱动?

qt for android 使用sqlist数据库总是显示无法加载驱动?,第1张

看是否在$QTDIR/plugins/sqldrivers/qsqlite有相应的库。

如果没有则可以自己根据源码编译一个

如果存在,那么表明你的程序中没有链接该库

则需要这样做:

添加对应的插

QtCreator

在pro文件中添加

QTPLUGIN += qsqlite

LIBS += /*你qsqlite库的路径*/

VS 2008/2010

项目-》属性-》链接

有个库添加的栏目,进去添加qsqlite的库

如果给的是相对路径,则还需要添加库查找路径,也是在链接栏目里。

目前没windows环境,只记得大概。

显示表明引入插件

接着在相应的cpp文件中添加#include <QtPlugin>

Q_IMPORT_PLUGIN(qsqlite)

首先,你要确定这张表存在_id这个字段,判断一下cursor是否为空或者

cursor.getColumnIndex("_id")的栏位号是不是对的,看这里

“Couldn't read row 0, col -1 from CursorWindow”

说明栏位号是-1,可能是找不到这个_id字段

SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。

SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,

可以全局共享访问,android123提示最终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。

它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。

实现SharedPreferences存储的步骤如下:

一、根据Context获取SharedPreferences对象。

二、利用edit()方法获取Editor对象。

三、通过Editor对象存储key-value键值对数据。

四、通过commit()方法提交数据。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6460840.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-22
下一篇2023-03-22

发表评论

登录后才能评论

评论列表(0条)

    保存