【qml】QML中使用LocalStorage

import QtQuick 2.5
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
//
import QtQuick.LocalStorage 2.0


Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Row{
        Button{
            id: btnAddRow
            text: "增加"
            onClicked: {
                insertTbl("rr", "dd");
            }
        }
        Button{
            id: btnSubRow
            text: "查询"
            onClicked: {
                text = selectTbl("rr");
            }
        }
    }

    Component.onCompleted: {
        initialize();
    }


    function getDatabase() {
         return LocalStorage.openDatabaseSync("customdb", "1.0", "a db", 100000);
    }

    // 程序打开时,初始化表
    function initialize() {
        var db = getDatabase();
        db.transaction(
            function(tx) {
                tx.executeSql('CREATE TABLE IF NOT EXISTS table_1(col_1 TEXT UNIQUE, col_2 TEXT)');
          });
    }

    // 插入数据
    function insertTbl(setting, value) {
       var db = getDatabase();
       var res = "";
       db.transaction(function(tx) {
            var rs = tx.executeSql('INSERT OR REPLACE INTO table_1 VALUES (?,?);', [setting,value]);
                  //console.log(rs.rowsAffected)
                  if (rs.rowsAffected > 0) {
                    res = "OK";
                  } else {
                    res = "Error";
                  }
            }
      );
      return res;
    }

     // 查询数据
    function selectTbl(setting) {
       var db = getDatabase();
       var res="";
       db.transaction(function(tx) {
         var rs = tx.executeSql('SELECT col_2 FROM table_1 WHERE col_1 =?;', [setting]);
         if (rs.rows.length > 0) {
              res = rs.rows.item(0).col_2;
         } else {
             res = "Unknown";
         }
      })
      return res
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草丛中的蝈蝈

您的鼓励是我最大的动力....

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值