本篇文章给大家带来的内容是关于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前端缓存(代码实例)的详细内容。更多信息请关注PHP中文网其他相关文章!

布尔属性是HTML中的特殊属性,不需要值即可激活。1.布尔属性通过存在与否控制元素行为,如disabled禁用输入框。2.它们的工作原理是浏览器解析时根据属性的存在改变元素行为。3.基本用法是直接添加属性,高级用法可通过JavaScript动态控制。4.常见错误是误以为需要设置值,正确写法应简洁。5.最佳实践是保持代码简洁,合理使用布尔属性以优化网页性能和用户体验。

HTML代码可以通过在线验证器、集成工具和自动化流程来确保其清洁度。1)使用W3CMarkupValidationService在线验证HTML代码。2)在VisualStudioCode中安装并配置HTMLHint扩展进行实时验证。3)利用HTMLTidy在构建流程中自动验证和清理HTML文件。

HTML、CSS和JavaScript是构建现代网页的核心技术:1.HTML定义网页结构,2.CSS负责网页外观,3.JavaScript提供网页动态和交互性,它们共同作用,打造出用户体验良好的网站。

HTML的功能是定义网页的结构和内容,其目的在于提供一种标准化的方式来展示信息。1)HTML通过标签和属性组织网页的各个部分,如标题和段落。2)它支持内容与表现分离,提升维护效率。3)HTML具有可扩展性,允许自定义标签增强SEO。

HTML的未来趋势是语义化和Web组件,CSS的未来趋势是CSS-in-JS和CSSHoudini,JavaScript的未来趋势是WebAssembly和Serverless。1.HTML的语义化提高可访问性和SEO效果,Web组件提升开发效率但需注意浏览器兼容性。2.CSS-in-JS增强样式管理灵活性但可能增大文件体积,CSSHoudini允许直接操作CSS渲染。3.WebAssembly优化浏览器应用性能但学习曲线陡,Serverless简化开发但需优化冷启动问题。

HTML、CSS和JavaScript在Web开发中的作用分别是:1.HTML定义网页结构,2.CSS控制网页样式,3.JavaScript添加动态行为。它们共同构建了现代网站的框架、美观和交互性。

HTML的未来充满了无限可能。1)新功能和标准将包括更多的语义化标签和WebComponents的普及。2)网页设计趋势将继续向响应式和无障碍设计发展。3)性能优化将通过响应式图片加载和延迟加载技术提升用户体验。

HTML、CSS和JavaScript在网页开发中的角色分别是:HTML负责内容结构,CSS负责样式,JavaScript负责动态行为。1.HTML通过标签定义网页结构和内容,确保语义化。2.CSS通过选择器和属性控制网页样式,使其美观易读。3.JavaScript通过脚本控制网页行为,实现动态和交互功能。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

记事本++7.3.1
好用且免费的代码编辑器

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器