HTML5 Web SQL

SQL实践篇(一):使用WebSQL在H5中存储一个本地数据库 简单介绍了一下本地存储的概念,并以WebSQL为例,介绍如何通过WebSQL在H5中存储一个本地数据库实例。 阅读详情

HTML5 Web SQL

  Html5数据库API是以一个独立规范形式出现,它包含三个核心方法:

1、openDatabase:这个方法使用现有数据库或创建新数据库创建数据库对象。

2、transaction:这个方法允许我们根据情况控制事务提交或回滚。

3、executeSql:这个方法用于执行真实的SQL查询。

  打开数据库

  openDatabase方法可以打开已经存在的数据库,不存在则创建:

var db = openDatabase('mydatabase', '2.0', my db', 2 * 1024);

  openDatabasek中五个参数分别为:数据库名、版本号、描述、数据库大小、创建回调。创建回调没有也可以创建数据库。

  执行查询

  database.transaction()函数用来查询,下面将在mydatabase数据库中创建表t1:

   var db = openDatabase(' mydatabase ', '1.0', 'Test DB', 2 * 1024 * 1024);  
   db.transaction(function (tx) {    
      tx.executeSql('CREATE TABLE IF NOT EXISTS t1 (id unique, log)');  
   });

  插入操作

var db = openDatabase('mydatabase', '2.0', my db', 2 * 1024);

   db.transaction(function (tx) { 
      tx.executeSql('CREATE TABLE IF NOT EXISTS t1 (id unique, log)');  
      tx.executeSql('INSERT INTO t1 (id, log) VALUES (1, "foobar")');  
      tx.executeSql('INSERT INTO t1 (id, log) VALUES (2, "logmsg")');  
   });

  在插入新记录时,我们还可以传递动态值,如:

   var db = openDatabase(' mydatabase ', '2.0', 'my db', 2 * 1024);  
   db.transaction(function (tx) {    
     tx.executeSql('CREATE TABLE IF NOT EXISTS t1 (id unique, log)');  
     tx.executeSql('INSERT INTO t1   
                           (id,log) VALUES (?, ?'), [e_id, e_log];  //e_id和e_log是外部变量
   });

  读操作

  如果要读取已经存在的记录,我们使用一个回调捕获结果,代码如下:

   var db = openDatabase(mydatabase, '2.0', 'my db', 2*1024);     db.transaction(function (tx) { 
      tx.executeSql('CREATE TABLE IF NOT EXISTS t1 (id unique, log)');  
      tx.executeSql('INSERT INTO t1 (id, log) VALUES (1, "foobar")');  
      tx.executeSql('INSERT INTO t1 (id, log) VALUES (2, "logmsg")');  
   });  
   db.transaction(function (tx) { 
      tx.executeSql('SELECT * FROM t1, [], function (tx, results) { 
      var len = results.rows.length, i;  
      msg = "<p>Found rows: " + len + "</p>";  
      document.querySelector('#status').innerHTML +=  msg;  
      for (i = 0; i < len; i++){ 
         alert(results.rows.item(i).log );  
      } 
    }, null);  
   });

  完整的例子

<!DOCTYPE HTML> 
 <html> 
 <head> 
 <script type="text/javascript"> 
 var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);  
 var msg;  
 db.transaction(function (tx) { 
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');  
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "foobar")');  
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "logmsg")');  
   msg = '<p>Log message created and row inserted.</p>';  
   document.querySelector('#status').innerHTML =  msg;  
 });  
  
 db.transaction(function (tx) { 
   tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) { 
    var len = results.rows.length, i;  
    msg = "<p>Found rows: " + len + "</p>";  
    document.querySelector('#status').innerHTML +=  msg;  
    for (i = 0; i < len; i++){ 
      msg = "<p><b>" + results.rows.item(i).log + "</b></p>";  
      document.querySelector('#status').innerHTML +=  msg;  
    } 
  }, null);  
 });  
 </script> 
 </head> 
 <body> 
 <div id="status" name="status">Status Message</div> 
 </body> 
</html>

  下面是在最新版本的Safari或Opera浏览器中产生的输出结果。

 Log message created and row inserted. 
 Found rows: 2  
 foobar  
 logmsg 

Claude Code auto mode 管理 subagents 的三道安全闸门 文章摘要: Claude Code的auto mode核心在于重构多代理协作的安全边界,将信任拆解为三个检查点:任务委派前评估主会话指令是否越界(v2.1.178新增);执行中强制subagent继承主会话权限模式,禁止自行降级;返回前审查完整动作历史并附加安全警告。这种设计通过动态运行时约束(classifier)与多层防线(tools限制、hooks等)结合,避免安全策略分散化。auto mode并非完全放权,而是通过减少常规提示+后台严格检查实现平衡,与隔离环境专用的bypassPermissions 阅读详情

相关推荐

JetLinks社区版VS企业版:手把手教你用PostgreSQL+Redis搭建物联网中台(Win7实测)

本文详细对比了JetLinks社区版与企业版的核心差异,并提供了在Windows 7系统上,使用PostgreSQL和Redis搭建物联网中台的完整部署教程。文章深入解析了从环境准备、后端服务构建到前端部署的每一步,为开发者在资源有限环境下构建高性价比物联网平台提供了清晰的实战指南。

w1x2y3的博客 307

Web SQL介绍,web sql中增删改查、数据存储位置、运行脚本、建表建库

Web SQL: Web SQL是一种简单的存在服务器中的数据库,运行在javascript脚本中,其数据储存在计算机Application中Web SQL中。 web sql提供了三个核心方法: 1.openDatabase(‘dbname’,‘edition’,‘explain’,‘size’),此方法用于查找数据库,如果没有则会创建一个新的数据库,其参数依次代表:数据库名称,版本号,描述文本,数据库大小。 2.transaction(),用于控制一个数据库,里面传入一个函数,函数的参数作为操作数据库的

专研前端,探索后端 6899

Playwright Java环境配置避坑指南:浏览器路径、类加载与离线部署

Playwright作为现代端到端测试框架,其Java SDK突破了传统Selenium的Driver管理模式,将Chromium/Firefox/WebKit内核视为可编程运行时资源。其核心原理在于SDK与浏览器二进制分离——Maven仅管理Java字节码,而浏览器需独立下载、校验与沙箱加载。这一设计带来显著技术价值:跨平台一致性、进程隔离安全性及多浏览器并行能力;典型应用场景涵盖Spring Boot集成测试、金融级离线CI/CD、Kubernetes容器化部署及Air-Gapped封闭环境。然而,因J

weixin_32956805的博客 679

HTML5新特性 之 Web SQL

感谢内容提供者:金牛区吴迪软件开发工作室 文章目录前言:一、初步了解 Web SQL的使用1. 创建数据库2. 创建表并向表里新增数据3. 查询数据4. 修改数据5. 删除数据二、做一个 Todo List1. 创建一个简单的html页面2. 写js逻辑① 功能1:点击新增代办事项的时候出现modal② 新增代办事项③ 渲染代办事项列表④ 修改代办事项【包括更改描述以及更改状态】+ 删除代办事项 前言: 学习此内容需要事先掌握基本的 html、css、js 以及简单的 SQL。 SQL的学习:SQL与.

吴小迪的博客 2810

使用VNC可视化Docker容器

Docker容器可视化

Robert_Q的博客 1万+

10.2 在新能源、储能及电网节点的应用实践

构网型变流器技术在电力系统中的应用进展 构网型变流器技术正从理论研究走向规模化工程应用,为新能源并网提供主动支撑能力。该技术在光伏电站采用"部分构网"混合架构,由构网单元实现黑启动和弱网稳定;在风电场利用叶轮动能提供惯量响应。储能系统是理想的构网载体,可提供快速调频和动态电压支撑。在电网节点,构网型STATCOM可增强弱电网电压稳定性,大容量变流器可替代传统调相机。当前面临标准滞后、宽频振荡风险等共性挑战,需在可靠性、经济性间取得平衡。系统级协调控制和精确阻抗建模是应用成功的关键。

技术工作者 1112

十分钟了解websql和indexedDB

websql和indexed DB简介 1.7 删除数据 动态删除[删除指定的数据id也可以是动态的] 1.8 更新数据 id设置为动态 1.9 控制台输出 onupgradeneeded只在创建的时候触发,是唯一能声明表结构的地方。 createObjectStore方法只能在这个回调中使用 2.5 添加数据 2.6 修改数据 2.7 删除数据【该种删除只能删除一条数据,必须传入主键】 2.8 查询数据 2.9小结...

缘友一世的博客 4752

Autosar CAN 网络管理标准文档

Autosar CAN 网络管理标准文档

蚂蚁小兵 925

WebSQL 的简单使用

针对 极客时间 SQL 必知必会 课程进行总结 什么是 WebSQL 我想你一定知道 Local Storage 与 Session Storag,这些都是 H5 新增的属性,用于本地存储。存储方式为键值对的方式。 Web SQL是前端的数据库,它也是本地存储的一种,使用 SQLite 实现,SQL...

hedeqiang 1645

向华为学习——IPD流程体系之IPD术语

《IPD体系核心概念与业务术语解析》摘要: IPD(集成产品开发)是一种以市场为导向的结构化产品开发管理模式,通过跨部门协作、异步开发、CBB(通用构建模块)和管道管理等手段,实现产品全生命周期高效管理。体系包含七大核心要素:跨部门团队(如IPMT决策层、PDT执行层)、结构化流程(分阶段评审)、端到端项目管理(WBS分级计划)、客户需求分析、投资组合优化及质量管控(TR技术评审)。各业务领域术语涵盖财务(NPV、IRR)、开发(需求分解、基线化)、制造(可制造性设计)、采购(Sourcing团队)及市场(

cdfunlove的博客 482

Unreal Engine开发:角色动画与状态机_动画混合:通过混合节点实现平滑动画过渡

动画混合是提升游戏动画质量的关键技术之一。Unreal Engine提供了多种混合节点,包括BlendSpace1D、Blend Two By Bool、Blend Two By Alpha和Sequencer,每种节点适用于不同的场景。通过合理使用这些节点,可以实现平滑、自然且高效的动画过渡效果。此外,遵循最佳实践和高级应用技巧,可以进一步优化动画质量和性能。希望本节内容对你在Unreal Engine中实现动画混合有所帮助,使你的游戏角色动作更加流畅和自然。

chenlz2007的博客 1247

HTML5 Web SQL 数据库

Web SQL API 已经被废弃,不再推荐使用。新的浏览器标准更倾向于使用 IndexedDB 来处理客户端存储。Web SQL 只在某些老旧的浏览器中仍有支持。替代方案: 由于 Web SQL 的未来不确定性和不再有广泛支持,建议转向使用 IndexedDB,它是一种支持事务、键值对存储的现代浏览器 API。Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。

unber的博客 695

Yield Management软件:Lam Research二次开发_(5).缺陷分析与分类方法

在半导体制造过程中,缺陷分析和分类是提高良率管理(Yield Management)的关键步骤。通过准确地识别和分类缺陷,可以更好地理解工艺过程中的问题,从而采取有效的措施来提高生产效率和产品质量。本节将详细介绍缺陷分析和分类的方法,包括缺陷检测、特征提取、分类算法及其在Lam Research软件中的应用。

2401_87715305的博客 690

HTML5 Web SQL 深入解析

HTML5 Web SQL基于SQLite数据库引擎,SQLite是一款轻量级的数据库管理系统,广泛应用于嵌入式系统和移动设备。Web SQL允许开发者使用SQL语句进行数据的增删改查操作。HTML5 Web SQL为网页开发提供了强大的数据库存储功能,但同时也存在一些局限性。在实际开发中,应根据项目需求选择合适的数据库解决方案。本文对HTML5 Web SQL进行了深入解析,希望能对您的开发工作有所帮助。

wjs2024的博客 384

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HTML5 Web Sql DataBase 数据库

web database 介绍 Web Sql 数据库API实际上不是H5规范的组成部分,而是单独的规范。 它通过一套API来操纵客户端的数据库。 Safari、Chrome、FireFox、Opera等主流浏览器都已经支持Web SQL Database。 HTML Web Database 操作使用 Web Sql 数据库有三个核心方法: openDatabase() 此方法创建数据库对象,既...

胡西风的博客 1360

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

05-HTML5强大的新 API,05-Web SQL

HTML5 API: 1、文件 API (规范与本地文件进行交互的标准方法) 2、拖放 API (提供了直接支持拖放操作的API) 3、地理定位 (获取地理位置信息) 4、web 存储 (在本地存储用户的浏览数据) 5、Web SQL (在浏览器上模拟数据库,可以使用JS来操作SQL完成对数据的读写) 6、应用程序缓存 (创建 web 应用的离线版本。可以在没有网络连接的情况下进行访问...

weixin_44077629的博客 347

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

web前端基础入门开发教程之HTML5 Web SQL 数据库

HTML5 Web SQL 数据库 Web SQL 是在浏览器上模拟数据库,可以使用JS来操作SQL完成对数据的读写。 Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。 如果你是一个 Web 后端程序员,应该很容易理解 SQL 的操作。 你也可以参考我们的SQL 教程,了解更多数据库操作知识。...

web前端基础入门教程 2913

html5前端连接mysql_HTML5前端数据库——Web SQL Database

前言:在HTML5 WebStorage介绍了html5本地存储的Local Storage和Session Storage,这两个是以键值对(字符串)存储的解决方案,存储少量数据结构很有用,但是对于大量结构化数据就无能为力了,灵活大不够强大。** Web SQL Database** 我们经常在数据库中处理大量结构化数据,html5引入Web SQL Database概念,它使用 SQL 来操纵...

weixin_36328628的博客 1898

html5连接mysql数据库_HTML5 Web SQL 数据库

HTML5 Web SQL 数据库Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。如果你是一个 Web 后端程序员,应该很容易理解 SQL 的操作。你也可以参考我们的 SQL 教程,了解更多数据库操作知识。Web SQL 数据库可以在最新版的 Safari, Chrome 和 Opera 浏览器中工作...

weixin_30472793的博客 1689

HTML5 Web SQL数据库

核心方法     以下是规范中定义的三个核心方法:     ·openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象;     ·transaction:这个方法让我们能够控制一个事务,以及基于这种情况执行提交或回滚;     ·executeSql:这个方法用于执行实现的SQL查询;   打开数据库    我们可以使用openDatabase()方法来...

冷月醉雪的博客 1171

HTML5 基础(003_Web SQL Database_1)

Web SQL 数据库: Web SQL 数据库 API 并不是 HTML5 规范的一部分,它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。 万维网联盟(W3C)已经不再对 Web SQL 数据库 API 这一规范进行维护,新的替代者为 Indexed Database API(稍后再讨论)。 客户端数据库的出现是为了能够在客户端存储可观数量的结构化数据,并且在这些数据上使

Google2606的博客 748

html5 展示查询数据,查询数据 - SELECT《 HTML5:Web SQL 》

查询数据表里的数据,可以使用 SELECT … 它的后面是要选择的数据栏 … FROM 关键词的后面可以指定 数据栏 所属的数据表 … 在 WHERE 的后面可以指定条件 ….这里我们还是用之前创建的数据库还有数据表演示一下 SELECT 的用法 …打开数据库 … 输入 SELECT … 比如想要选择 user 表里,name 这栏的内容 … 可以输入 SELECT name ...

weixin_42168750的博客 1168

HTML5 web SQL

原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/03/25/2416418.html WebSQL数据库(详细网址:http://www.w3.org/TR/2008/WD-html5-20080610/structured.html) WebSQLDatabase:数据库API(IE和firefox不支持) ...

weixin_30258027的博客 121

html5websql登录界面,HTML5 WEB SQL

var database = openDatabase("student1", "1.0", "学生表", 1024 * 1024, function () { })this.createTable = function () {database.transaction(function (tx) {tx.executeSql("create table if not exists stu (id...

weixin_39967120的博客 440
上一篇: 提升用户体验:HTML5 拖放文件上传
下一篇: [转]大學生出去的說話技巧
jianglei421
博客等级 码龄18年 22粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值