qml中使用数据库

main.cpp中可以设置数据库的路径
engine.setOfflineStoragePath(“./”); //设置数据库存储路径

基本数据库接口示例

var db

function openDB(){
    db=LocalStorage.openDatabaseSync("temp","1.0","tempDB",1000)
}

function initDBPasswd(){
    openDB()
    db.transaction(function(tx)
    {
        tx.executeSql('CREATE TABLE IF NOT EXISTS passwd(name TEXT, value TEXT)')

        var reslut = tx.executeSql('select * from passwd where name="user"')
        if(reslut.rows.length===0)
        {
           tx.executeSql('INSERT INTO passwd VALUES(?,?)',['user','@123456@'])
        }
    }
    )
}

function readDBPasswd(){
    if(!db){return}

    var ret
    db.transaction(function(tx)
    {
        var reslut = tx.executeSql('select * from passwd where name="user"')
        if(reslut.rows.length===1)
        {
            ret=reslut.rows[0].value
        }
    }
    )
    return ret
}

function storeDBPasswd(stringPasswd){
    if(!db){return}
    db.transaction(function(tx)
    {
        tx.executeSql('UPDATE passwd set value=? where name="user"',[stringPasswd])
    }
    )
}

function initDBClientList(){
    openDB()
    db.transaction(function(tx)
    {
        tx.executeSql('CREATE TABLE IF NOT EXISTS clientList(devID INT, value TEXT)')
    }
    )
}

function readDBClientList(){
    if(!db){return}

    var reslut
    db.transaction(function(tx)
    {
        reslut = tx.executeSql('select * from clientList order by devID ASC')
    }
    )
    return reslut
}

function storeDBClientList(devID, stringClient){
    if(!db){return}
    db.transaction(function(tx)
    {
        var reslut = tx.executeSql('select * from clientList where devID=?',[devID])
        if(reslut.rows.length===1)
        {
           tx.executeSql('UPDATE clientList set value=? where devID=?',[stringClient,devID])
        }
        else
        {
           tx.executeSql('INSERT INTO clientList VALUES(?,?)',[devID,stringClient])
        }
    }
    )
}

function delDBClientList(devID){
    if(!db){return}
    db.transaction(function(tx)
    {
        tx.executeSql('DELETE from clientList where devID=?',[devID])
    }
    )
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值