openDatabase数据库web前端缓存的示例分析

这篇文章主要介绍openDatabase数据库web前端缓存的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联 - 德阳服务器托管,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,德阳服务器托管,西南服务器托管,四川/成都大带宽,成都机柜租用,四川老牌IDC服务商

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




    
    Title





opendatabse数据库操作

创建user数据表 插入数据 查询数据 修改数据 删除数据 删除user数据表     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();

以上是“openDatabase数据库web前端缓存的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


新闻标题:openDatabase数据库web前端缓存的示例分析
转载来源:http://scyanting.com/article/ggocpi.html