清风资源网 · 免费提供绿色软件、活动线报以及其他网络资源,好货不私藏!

Auto.js Pro数据库操作

清风 旧网站资源 0 热度 339

批注 2020-04-12 120800.png

获取数据库信息

let db = sqlite.open("./data.db");
console.show();
log("数据库版本: ", db.version); 
log("数据库页大小: ", db.pageSize); 
log("数据库最大大小: ", db.maximumSize); 
log("数据库路径: ", db.path); 
log("数据库所有表的信息: ", db.rawQuery("SELECT * FROM sqlite_master WHERE type='table'", null).all());

数据库事务

// 需要先运行过"数据库增删改查"脚本再运行此脚本 
let db = sqlite.open("./data.db"); 
db.transaction(function() {
      db.delete("STUDENT", "age = 18", null);
      db.update("STUDENT", {score: 100}, "age = 19", null); 
}).on("begin", function(t) { 
      log("事务开始: ", t);
}).on("commit", function(t) { 
      log("事务完成: ", t);
}).on("rollback", function(t) { 
      log("事务回滚: ", t);
}).on("end", function(t) {
      log("事务结束: ", t);
}).on("error", function(e) { console.error(e);
}); 

db.close();

数据库增删改查

// 创建或打开一个数据库文件,在当前目录的data.db文件
let db = sqlite.open("./data.db", {version: 1}, {
    onOpen: function(db) {
       // 数据库打开时,执行创建数据库表的语句
       // 我们设计的表名为STUDENT(学生),字段如下:
       // id: 整数,自增,键
       // name: 学生姓名,文本,非空
       // age: 年龄,整数,非空
       // score: 分数,整数
       db.execSQL("CREATE TABLE IF NOT EXISTS STUDENT(" +
           "`id` INTEGER PRIMARY KEY AUTOINCREMENT, " +
           "`name` TEXT NOT NULL, " +
           "`age` INTEGER NOT NULL, " +
           "`score` INTEGER" +
       ")");
    }
});

// 插入三个数据
log("插入张三: ", db.insert("STUDENT", {
    name: "张三",
    age: 18,
    score: 90
}));
log("插入李四: ", db.insert("STUDENT", {
    name: "李四",
    age: 19,
    score: 60
}));
log("插入王五: ", db.insert("STUDENT", {
    name: "王五",
    age: 20
}));

// 查询数据
log("所有数据: ", db.rawQuery("SELECT * FROM STUDENT", null).all());
log("第一个数据: ", db.rawQuery("SELECT * FROM STUDENT", null).single());

// 修改数据
log("修改李四分数: ", db.update("STUDENT", {score: 70}, "name = ?", ["李四"]));
log("修改后李四: ", db.rawQuery("SELECT * FROM STUDENT WHERE name = ?", ["李四"]).single());

// 删除数据
log("删除分数>80的学生: ", db.delete("STUDENT", "score > 80", null));
// 删除后遍历数据
log("删除后:");
let cursor = db.rawQuery("SELECT * FROM STUDENT", null);
while(cursor.moveToNext()) {
    log(cursor.pick());
}
// 记得关闭cursor
cursor.close();

// 还要关闭数据库
db.close();

下载地址

官网下载 蓝奏云盘 百度网盘 其他下载

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!

评论列表
请自觉遵守互联网相关的政策法规,严禁发布广告、色情、暴力、反动的言论。
  • 点击我更换图片
  • 全部评论(0
    还没有评论,快来抢沙发吧!