import QtQml 2.12
import QtQuick 2.12
import QtQuick.LocalStorage 2.12
Item{
id:idLocalStorageObject
property var db : null;
Component.onCompleted: {
initDB();
}
function initDB(){
db = LocalStorage.openDatabaseSync("AyjGlobalDB","1.0","Ayj UI Global Database",100000);//打开数据库
db.transaction(function(tx){
tx.executeSql('CREATE TABLE IF NOT EXISTS GlobalData (key TEXT,value TEXT)');//创建表
});
}
//根据Key查找缓存对象
function getItem(_key){
if(!db){return;}
db.transaction(function(tx){
let result = tx.executeSql('SELECT * FROM GlobalData WHERE key=?',_key);
if(result.rows.length===1){
let tmpValue = result.rows[0].value;
return JSON.parse(tmpValue);
}
});
}
//根据Key缓存对象
function setItem(_key,_value){
if(!db){return;}
db.transaction(function(tx){
let result = tx.executeSql('SELECT * FROM GlobalData WHERE key=""');
if(result.rows.length===1){//update
result = tx.executeSql('UPDATE GlobalData SET value=? WHERE key=?',JSON.stringify(_value),_key);
}else{//insert
result = tx.executeSql('INSERT INTO GlobalData VALUES(?,?,)',_key,JSON.stringify(_value));
}
});
}
}
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
本地存储方法之localStorage存储的使用
本地存储方法之localStorage存储的使用
JSON 字符串 本地存储 -
Qt基于Qml图片翻转演示
Qt基于Qml图片翻转演示。
1024程序员节 -
Qt图片旋转演示基于QML
主要通过旋转动画实现,从0度到90度旋转,动画停止后再反向旋转。点击图片时执行旋转动画。
servlet jar java 旋转动画 图片旋转 -
Qt基于Qml图饼定制演示
PieSeries 主要用于饼块配置,PieSlice 表示每一个饼块。
qt 代码块 c++ c# -
Qt左键弹出菜单演示基于QML
定制菜单组件源码: CustMenuItem.qml。工程完整源码: Main.qml。
qt 前端 javascript ico ide -
Qt基于Qml弹出右侧弹窗演示
Qt基于Qml弹出右侧弹窗演示
qt 开发语言 弹出窗口 属性动画 ide