"ui";importClass(java.time.LocalDate);
ui.layout(<linear orientation="vertical"><input id="标题"w="*"/><input id="内容"w="*"gravity="top"h="200"/><text id="时间"/><horizontal><button id="写入"text="写入"/><button id="搜索"text="搜索"/><button id="所有数据"text="所有数据"/><button id="关闭"text="关闭"/></horizontal><list id="列表"><vertical><text id="bt"text="{{name}}"w="500"/><input id="nr"text="{{age}}"w="*"/><horizontal><text id="删除"text="删除"marginLeft="20"/><text id="更改"text="更改"marginLeft="20"/><text id="sj"text="{{score}}"w="*"marginLeft="20"/></horizontal></vertical></list></linear>
);
// 创建或打开一个数据库文件,在当前目录的data.db文件
let db = sqlite.open(files.getSdcardPath() + "/笔记/数据库.db", {version: 1
}, {onOpen: function(db) {db.execSQL("CREATE TABLE IF NOT EXISTS STUDENT(" +"`id` INTEGER PRIMARY KEY AUTOINCREMENT, " +"`name` TEXT NOT NULL, " +"`age` INTEGER NOT NULL, " +"`score` INTEGER" +")");}
});
ui.列表.on("item_bind", function(itemView, itemHolder) {itemView.删除.on("click", function() {a = db.delete("STUDENT", "score = '" + itemView.sj.text() + "'", null)toast("删除" + a + "个")列表数组.splice(itemHolder.position, 1);});itemView.更改.on("click", function() {toast("更改")//改数据参数db.update("STUDENT", {age: itemView.nr.text(),name: itemView.bt.text()}, "score = ?", [itemView.sj.text()])})
})
ui.写入.click(() => {//写入数据库db.insert("STUDENT", {name: ui.标题.text(),age: ui.内容.text(),score: 时间()})ui.标题.setText("")ui.内容.setText("")
})
ui.搜索.click(() => {列表数组 = []var names = db.rawQuery("SELECT * FROM STUDENT WHERE name = ?", [ui.标题.text()]).all()if (names) {log("数量=" + names.length)log(names)列表数组 = names.slice();} else {toast("没有数据")}ui.列表.setDataSource(列表数组);
})
ui.所有数据.click(() => {console.clear()//打印所有数据let cursor = db.rawQuery("SELECT * FROM STUDENT", null);while (cursor.moveToNext()) {log(cursor.pick());}// 记得关闭cursorcursor.close();
})
ui.关闭.click(() => {// 还要关闭数据库db.close();exit()
})
function 时间() {var mydate = new Date();var 年 = mydate.getFullYear();var 月 = mydate.getMonth();var 日 = mydate.getDate();var 小时 = mydate.getHours();var 分钟 = mydate.getMinutes();var 秒数 = mydate.getSeconds();var 毫秒 = mydate.getMilliseconds();var 星期 = mydate.getDay();return 年 + "." + (月 + 1) + "." + 日 + " " + 小时 + ":" + 分钟 + ":" + 秒数 + ":" + 毫秒
}
ui.emitter.on("back_pressed", e => {db.close();toast("关闭")
})
/*
//get getByColumn all pick next single
数据 = db.rawQuery("SELECT * FROM STUDENT", null).single()
log(数据) //得到第一个数据
*/

QQ群 568523841

Auto.js 数据库相关推荐

  1. auto.js开发网课搜题浮窗软件,类似按键精灵可浮窗式快速搜题

    网课搜题浮窗软件实战开发一个浮窗式的安卓搜题软件 准备知识:javascript auto.js一些基础语法 打包工具:auto.js7.401 免费接口可以自己去找!网上一大堆. 学习资料领取及工具 ...

  2. auto.js 开发和学习小结 - 微信搜一搜和微信指数的脚本

    为什么选用 auto.js 接到任务,要查微信搜一搜的公众号排名和搜索指数,每天进行查询,并形成基础数据. 抓包和解析微信apk什么的没有找到突破点,所以就直接上真机查找. 因为对 java 的开发能 ...

  3. Auto.js制作短视频app(添加登陆注册界面)

    在b站上看到了一个视频咨询的安卓项目 https://www.bilibili.com/video/BV16Z4y1H7jj?spm_id_from=333.337.search-card.all.c ...

  4. apk解密工具_手机端操作| Auto.js一键解密/一键加密工具免费分享

    ?  关注『掌玩小子』 带你『体验极客』 1 在之前的博文中,我前后分享了Auto.js相关的加密解密的文档,如<Auto.js Pro离线打包源代码加密算法分析><来 给你代码!A ...

  5. Auto.js 调用系统短信、电话

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! Auto.js 调用系统短信.电话 操作 ...

  6. Auto.js 抖音--留痕--参数分析

    环境: VS Code Auto.js Pro 7.0.4 安卓全机型 跳转 // 会在手机显示一个控制台,打印的信息会在手机端显示(需要开启悬浮窗权限) // autojs在手机端显示调试信息,也就 ...

  7. Auto.js Pro如何连接VS Code插件

    由于Auto.js Pro的插件更新,原插件使用方式已经不适合新插件,现推出此教程. 准备Auto.js Pro 你首先需要一个Auto.js Pro.Pro是付费软件,如果你还没购买,请访问 htt ...

  8. 【Auto.js】使用Pro 8.0 API优化图色或无障碍的耗电问题

    由于Auto.js目前的API都是同步的,要在屏幕中搜索某张图色或者某个控件时,必须无限循环查找,这实际上非常耗电.由于Rhino的限制,Auto.js无法直接提供异步API,这让Auto.js的脚本 ...

  9. auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建

    [Autojs教程]02-Autojs PC端开发调试环境搭建 写在前面 本篇教程算是保姆级教程了,希望以此能吸引更多感兴趣的同学学习Autojs,也希望大家能因此碰撞出更多的奇思妙想 关注微信公众号 ...

最新文章

  1. HTTP 协议的通用头域via 的意义以及作用
  2. 在Struts2中使用OGNL
  3. adb shell 命令详解,android, adb logcat
  4. plt生成固定的colormap_白话生成对抗网络GAN及代码实现
  5. mysql设计功能设置表_MySQL数据表的设计
  6. 高扫后督解决方案 力助银行内部核查
  7. 10038 mysql,关于MySql 10038错误的完美解决方法(三种)
  8. 秋风秋雨愁煞人:寒宵独坐心如捣
  9. OCP 11G 051题库解析笔记-总
  10. android.mk ifeq使用介绍,Makefile中的ifeq 多条件使用
  11. 阿里ai人工智能平台_AI标签众包平台
  12. 免费正版杀毒软件,正版杀毒软件
  13. nlp中region_百度5年深耕NLP 他把聊天机器人变成你的“全科医生”
  14. 人工智能、机器学习、神经网络及深度学习关系
  15. 前端屏幕尺寸和分辨率_移动端尺寸基础知识
  16. RationalDMIS 7.1 手动测量特征注意事项
  17. 服务器运行失败explorer.exe
  18. Bootstrap+web+Idea实现登录页面(含验证码)
  19. 全站仪和手机连接软件_南方全站仪传输软件-南方全站仪传输软件下载 1.0 中文版 - 河东下载站...
  20. The requested resource (Servlet action is not available) is not available.这个问题让我通宵了一个晚上

热门文章

  1. 第十二章:【UCHome二次开发】全局变量
  2. SQL Server 2012中包含的数据库(Contained Database)探索
  3. Android 颜色金属效果,OPPO R3评测:金属质感出色但性价比不高(七)
  4. GJM:移动App入侵与逆向破解技术-iOS篇 【转载】
  5. 图像算法:Difference of Gaussian(DOG) 高斯函数差分
  6. 中秋节和教师节喜相逢,VR云游让思乡宅家有归属
  7. 支付系统设计四:支付核心设计03-快捷短信确认(失败转代扣)
  8. 【阅读笔记】Zero-Shot Human-Object Interaction Recognition via Affordance Graphs
  9. 30行实现动态定位导航菜单栏
  10. 每一个日子,都有不进则退的影子