数据.数据库 数据库操作
2022-12-22 15:51:57 最后更新
用法:
//连接一个私有数据库,如果不存在将自动新建
//输入数据库文件名
是 sjk = 数据.数据库("iapp.db")

//连接一个公共数据库,如果不存在将自动新建
//输入数据库文件名
是 sjk2 = 数据.数据库("%iapp.db")

// 获取数据库对象
是 sjk3 = sjk.数据库

// 获取数据库是否为新建的
是 sjk5 = sjk.新建

// 删除数据库
是 sjk6 = sjk.删除数据库()

// 释放数据库
是 sjk7 = sjk.释放数据库()

// 创建 info 数据表
是 table = "_id integer primary key,url text, filename text,status interger"
是 sjk8 = sjk.创建数据表("info", table)

// 判断 info 数据表 是否存在
是 sjk9 = sjk.存在数据表("info")

// 删除 info 数据表
是 sjk10 = sjk.删除数据表("info")

//在 info 数据表 添加一条数据
// 数据列名
是 table = "url,filename,status"
// 对应数据
是 data = "'http://abc.com/abc.apk', 'abc.apk', 1"
是 sjk11 = sjk.创建数据("info", table, data)

//在 info 数据表 更新数据,若不需要设置条件(_id=1)可设为 null 视为适用于执行所以数据
是 sjk12 = sjk.更新数据("info", "status=2", "_id=1")

//在 info 数据表 删除数据,若不需要设置条件(_id=1)可设为 null 视为适用于执行所以数据
是 sjk13 = sjk.删除数据("info", "_id=1")

//在 info 数据表 查询数据
//查询,若不需要设置条件(status=1 order by _id desc LIMIT 0,1)可设为 null 视为适用于执行所以数据
// LIMIT <跳过的数据数目>, <取数据数目>
是 table = "_id,url,filename,status"
是 sqlx = "status=1 order by _id desc LIMIT 0,1"
是 sjk15 = sjk.查询数据("info", table, sqlx)

//自定义sql查询
是 sqlx = "select _id,url,filename,status from info where status=1 order by _id desc"
是 sjk16 = sjk.查询数据(sqlx)

// 循环打印数据
循环 sjk15.下一行()
{
// 输出 第一列数据, 第二列数据
工具.输出(":" + sjk15.数据(0)+ ", " + sjk15.数据(1));
}

// 更多操作

//获取光标对象的第一列数据
是 sjk = sjk15.数据(0)

//获取光标对象有多少列
是 sjk = sjk15.查询列数()

//获取总共查询到多少行数据
是 sjk = sjk15.查询行数()

//光标对象移到下一行数据
是 sjk = sjk15.下一行()

//光标对象移到上一行数据
是 sjk = sjk15.上一行()

//光标对象移到第一行数据
是 sjk = sjk15.第一行()

//光标对象移到最后第一行数据
是 sjk = sjk15.最后一行()

//光标对象移到指定第3条数据
是 sjk = sjk15.指定位置(2)

//获取光标对象当前位置
是 sjk0 = sjk15.获取位置()

//释放数据查询
是 sjk1 = sjk15.释放()

//自定义的sql执行,需要对sql语法了解才能灵活运用
是 sqlx = "insert into info (url,filename,status) values ('http://abc.com/abc.apk', 'abc.apk', 1)"
是 sjk17 = sjk.查询数据(sqlx)

注意:
在执行sql语句的时候,需要注意你的字符串的特殊字符的转义。
     /   ->    //
     '   ->    ''
     [   ->    /[
     ]   ->    /]
     %   ->    /%
     &   ->    /&
     _   ->    /_
     (   ->    /(
     )   ->    /)