干货,autojs支持db操作

嘿,我是帅气的小饭饭,大家都知道,我是被逼着自学的autojs,本着做一行爱一行的行为,也为了证明我程序员不只是会打码,强行学了autojs,目前也算到了想做啥就能实现啥的情况,这不,刚将大舅子要的xianyu自动化评论撸好了

干货,autojs支持db操作_第1张图片

不过说归说,貌似写这些东西也是打代码,阿西吧,终究绕不过只会打码的头衔,算了,不吹了,上面说那么多其实是为了达到300字发篇原创,这些牢骚都不重要,重要的是db支持。

先给大家看看,我撸出来的东西效果大概是这样的

干货,autojs支持db操作_第2张图片
干货,autojs支持db操作_第3张图片
目前已经支持了ui界面、自动化评论,效果还是屌的,autojs再次证明了它的强大,后续打算撸个九价、大麦网,有兴趣的朋友们围过来来。

不过话说回来,自动化应该还有很大的应用空间才对,有想法的朋友们可以私聊我或者留言,后续看看能不能一起facai啊

现在新增了db操作,也就是会记录之前已经评论过的宝贝,由于目前autojs关于db的支持比较少,所以我这边将db支持的开源了

干货,autojs支持db操作_第4张图片

那么如何使用呢?以我目前xianyu的应用为例子

        // 字段映射
        let fieldMapping = {
            "id": "int",
            "desc": "String",
        }
        // 表名
        let table = "record";
        // 建表
        let SQL = "CREATE TABLE IF NOT EXISTS " + table+" ("
            + "id INTEGER PRIMARY KEY AUTOINCREMENT,"
            + "desc VARCHAR(255)"
            + ")";
        // 数据库名
        let db = "xianyu";

        let dbUtils = new DbUtils(db, SQL, fieldMapping);
        // 创建数据库和表
        dbUtils.updateDatabase();
        
        // 清表
        dbUtils.deleteRows(table, null, null)

        // 数据查询
        let existStatus = dbUtils.isExistRow("SELECT * FROM  " + table + "  WHERE desc = ?", [text]);

        // 增加数据
        dbUtils.addRow(table, { desc: text });

简单方便,基本满足日常需求了。

请问源码哪里拿呢?

开源了,有需要的可以去仓库拿

干货,autojs支持db操作_第5张图片

image-20211121204813751

github地址:https://github.com/wiatingpub/autojs/

码云地址:https://gitee.com/xi_fan/autojs

你可能感兴趣的