首页前端开发JavaScriptopenDatabase数据库web前端缓存(代码实例)

openDatabase数据库web前端缓存(代码实例)

时间2024-01-28 21:18:03发布访客分类JavaScript浏览385
导读:收集整理的这篇文章主要介绍了openDatabase数据库web前端缓存(代码实例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是关于oPEnDatabase数据库web前端缓存(代码实例),有一定的参考价值,...
收集整理的这篇文章主要介绍了openDatabase数据库web前端缓存(代码实例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是关于oPEnDatabase数据库web前端缓存(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

本次数据库缓存的api学习要求对数据库操作语句有点基础认知,如果不了解数据库语句的简单的增删查改的话,建议观看此篇博客的童鞋先去小小的了解一下数据库语句的增删改查,本文也只是对数据库表的增删改查的基本操作的实例演示,并没有做一些数据库表的关联操作,但满足大家对前端数据缓存的大多数要求。

!DOCTYPE htML>
    html>
    head>
        meta charset="UTF-8">
        tITle>
    Title/title>
    /head>
    body>
    !--openDatabase与andROId里面的SQLite差不多最好的选型存储-->
    h1>
    opendatabse数据库操作/h1>
    button id="BTn-create">
    创建user数据表/button>
    button id="btn-insert">
    插入数据/button>
    button id="btn-query">
    查询数据/button>
    button id="btn-update">
    修改数据/button>
    button id="btn-delete">
    删除数据/button>
    button id="btn-drop">
    删除user数据表/button>
    script type="text/javascript">
        let findId = id =>
     document.getElementById(id);
    //模拟一条user数据    let user = {
        username: "liuqiang",        password: "123569874",        info: "beaconApp开发团队中一员"    }
    ;
        /**     * 创建数据库 或者此数据库已经存在 那么就是打开数据库     * name: 数据库名称     * version: 版本号     * displayName: 对数据库的描述     * estiMATEdSize: 设置数据的大小     * creationCallback: 回调函数(可省略)     */    let db = openDatabase("MySQL", "1.0", "我的数据库描述", 1024 * 1024);
        let result = db ? "数据库创建成功" : "数据库创建失败";
        console.LOG(result);
        const USER_TABLE_SQL = "create table if not exists userTable (id integer Primary key autoincrement,username vArchar(12)," +        "password VARchar(16),info text)";
    //创建数据表    function createTable() {
            db.transaction(tx =>
 {
                tx.executeSql(USER_TABLE_SQL, [],                (tx, result) =>
 {
                        alert('创建user表成功:' + result);
                }
    , (tx, error) =>
 {
                        alert('创建user表失败:' + error.message);
                }
)        }
)    }
        const INSERT_USER_SQL = "insert into userTable (username, password,info) values(?,?,?)";
    //插入数据    function insertData(user) {
            db.transaction(tx =>
 {
                tx.executeSql(INSERT_USER_SQL,                [user.username, user.password, user.info],                (tx, result) =>
 {
                        alert('添加数据成功:');
                }
    , (tx, error) =>
 {
                        alert('添加数据失败:' + error.message);
                }
)        }
)    }
        const QUERY_USER_SQL = "select * From userTable";
    //查询数据    function queryData() {
            db.transaction(tx =>
 {
                tx.executeSql(QUERY_USER_SQL, [],                (tx, result) =>
 {
                        console.log(result);
                }
    ,                (tx, error) =>
 {
                    console.log('查询失败: ' + error.message)                }
)        }
)    }
        const UPDATE_USER_SQL = "update userTable set password = ? where username = ?";
    //修改数据    function updateData(user) {
            db.transaction(tx =>
 {
                tx.executeSql(UPDATE_USER_SQL, [user.password, user.username],                (tx, result) =>
 {
                    alert("修改数据成功")                }
    , (tx, error) =>
 {
                    alert("修改数据失败:" + error.message)                }
)        }
)    }
        const DELETE_USER_SQL = "delete from userTable where username = ?";
    //删除数据    function deleteData(user) {
            db.transaction(tx =>
 {
                tx.executeSql(DELETE_USER_SQL, [user.username],                (transaction, resultSet) =>
 {
                    alert("删除数据成功")                }
    , (transaction, error) =>
 {
                    alert("删除数据失败:" + error.message)                }
)        }
    );
    }
        const DROP_USER_SQL = "drop table userTable";
    //删除数据表    function dropTable() {
            db.transaction(tx =>
 {
                tx.executeSql(DROP_USER_SQL, [],                (transaction, resultSet) =>
 {
                    alert("删除数据表成功")                }
    , (transaction, error) =>
 {
                    alert("删除数据表失败:" + error.message)                }
)        }
)    }
        /**     * 点击事件 增删查改     */    let btnCreate = findId("btn-create");
        let btnInsert = findId("btn-insert");
        let btnQuery = findId("btn-query");
        let btnUpdate = findId("btn-update");
        let btnDelete = findId("btn-delete");
        let btnDrop = findId("btn-drop");
        btnCreate.onclick = () =>
     createTable();
        btnInsert.onclick = () =>
     insertData(user);
        btnQuery.onclick = () =>
     queryData();
        btnUpdate.onclick = () =>
 {
            user.password = "111666666";
     //修改密码        updateData(user);
    }
    ;
        btnDelete.onclick = () =>
     deleteData(user);
        btnDrop.onclick = () =>
     dropTable();
    /script>
    /body>
    /html>
    

以上就是对openDatabase数据库web前端缓存(代码实例)的全部介绍,如果您想了解更多有关HTML视频教程,请关注PHP中文网。

以上就是openDatabase数据库web前端缓存(代码实例)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: web文本数据清洗流程及实例 (实...下一篇:web前端如何更新缓存?单例模式封...猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: openDatabase数据库web前端缓存(代码实例)
本文地址: https://pptw.com/jishu/590170.html
CSRF是什么?CSRF的危害以及防御方法 分享div+css前端命名的规则

游客 回复需填写必要信息