首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WebSQL 的简单使用

针对 极客时间 SQL 必知必会 课程进行总结 什么是 WebSQL 我想你一定知道 Local Storage 与 Session Storag,这些都是 H5 新增的属性,用于本地存储。...存储方式为键值对的方式。...Web SQL是前端的数据库,它也是本地存储的一种,使用 SQLite 实现,SQLite 是一种轻量级数据库,它占的空间小,支持创建表,插入、修改、删除表格数据 如何使用 以下是规范中定义的三个核心方法...transaction:这个方法让我们能够控制一个事务,以及基于这种情况执行提交或者回滚。 executeSql:这个方法用于执行实际的 SQL 查询。...王者荣耀数据库 var db = openDatabase('wucai', '1.0', '王者荣耀数据库', 1024 * 1024); 事务操作 使用 transaction 对事务进行处理、执行提交

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

HTML5 学习总结(三)——本地存储(localStorage、sessionStorage、WebSqlDataBase、IndexedDB)

Web SQL Database:实际上包含在HTML5规范中。和Indexed Database都是在客户端存储大量结构化数据的解决方案。...Indexed Database通过直接执行同步或者异步的函数调用来检索树状的对象存储引擎。索引数据库API避开了查询字符串,它使用的底层API支持将值直接存储在javascript对象中。...Web Storage 这种用于存储 (key, value),一般两者都是字符串; IndexDB 是增强型的 Web Storage,也是存储 (key, value); Web SQL 则是 SQLite...2.6、存储位置与SQLite localStorage与cookie不一样,它存储在一个数据库文件中,默认位置在:C:\Users\Administrator\AppData\Local\Google...使用SQLite数据库管理工具,打开后看到的结果,这里以taobao存储客户端的localStorage为例: ?

7.3K100

在云函数中使用真正serverless的SQL数据库sqlite

在云函数中使用真正serverless的SQL数据库sqlitecloud.tencent.com/developer/article/1984526之前在云函数里一直调用云开发数据库,虽然延迟有点不稳定也忍了...测试sqlite3,它通过node-gyp本地构建依赖了一些基于本地运行环境的c的模块,并且它还需要通过v3或者v6的node-API来访问它们,而腾讯云的云函数运行环境只能支持v3的node-api接口...本机mac上做出来的layer放到腾讯云上是用不了的,所以要在docker里面做一下:echo "cd /usr/src;npm install sqlite3@5.0.2 --save">tmp.shchmod...`); const insertMany = db.transaction(() => { for(let i=0;i<n;i++){ insert.run('...当然也可以两个办法一起上,读写分离并且把写请求都交给同一个单实例多并发的云函数。根据这篇文章里的测试,sqlite对很大的数据量似乎也能有不错的性能。看来如果恰当优化一下的话数据量大一点也不是问题。

1.3K20

在云函数中使用真正serverless的SQL数据库sqlite

之前在云函数里一直调用云开发数据库,虽然延迟有点不稳定也忍了。...测试sqlite3,它通过node-gyp本地构建依赖了一些基于本地运行环境的c的模块,并且它还需要通过v3或者v6的node-API来访问它们,而腾讯云的云函数运行环境只能支持v3的node-api接口...本机mac上做出来的layer放到腾讯云上是用不了的,所以要在docker里面做一下: echo "cd /usr/src;npm install sqlite3@5.0.2 --save">tmp.sh...`); const insertMany = db.transaction(() => { for(let i=0;i<n;i++){ insert.run...当然也可以两个办法一起上,读写分离并且把写请求都交给同一个单实例多并发的云函数。 根据这篇文章里的测试,sqlite对很大的数据量似乎也能有不错的性能。看来如果恰当优化一下的话数据量大一点也不是问题。

3.2K91

IndexedDB 教程

LocalStorage 与 IndexedDB 区别也适用场景 LocalStorage 是用 key-value 键值模式存储数据,它存储的数据都是字符串形式。...IndexedDB 很适合存储大量数据,它的 API 是异步调用的。IndexedDB 使用索引存储数据,各种数据库操作放在事务中执行。IndexedDB 甚至还支持简单的数据类型。...选择键的类型不同,objectStore 可以存储的数据结构也有差异。 事务性 在 indexedDB 中,每一个对数据库操作是在一个事务的上下文中执行的。...事务范围一次影响一个或多个 object stores,你通过传入一个 object store 名字的数组到创建事务范围的函数来定义。...indexedDB 对象了,就像使用 ajax 一样,语句执行完并不代表已经获取到了对象,所以我们一般在其回调函数中处理。

1.5K20

SQLite 并发的四种处理方式

SQLite.swift 方案 SQLite.swift 采用了最简单粗暴的一种方案,使用者只会得到一个数据库连接,所有的操作都是在该连接上串下执行,类库的作者并没有提供数据库连接池类似的特性。...当然这个问题我们可以在数据库定义时就能屏蔽掉,或者我们显式的通过事务对其进行处理: try db.transaction { let userAvatars = avatars.filter(userId...Core Data 方案 虽然 Apple 官方并没有说 Core Data 是 SQLite 的一个封装和实现,但是我们都知道其实它底层还是使用 SQLite 作为存储引擎。...为了解决文章前面提到的 SQLite 并发情形下的典型问题,Core Data 自己实现并维护了一套上下文管理逻辑。 SQLite.swift 关注的上下文是其执行期间的单个SQL语句。...如果搞的大而全的话则有可能导致 SQLite执行效率变得很差。 总体而言,FMDB 和 GRDB 采用的方式从安全性和灵活性上会更好一点。

6.6K70

获取内网个人计算机敏感信息

关注系统的版本、安装补丁及更新频率等,通过如下命令查看本机补丁列表,再拿来对照微软的高危补丁号,就可以找到打补丁的漏洞,如图所示。...schtasks /query /fo LIST /v 查看计划任务 02 获取个人计算机网络配置相关信息 执行如下命令获取本机网络配置信息,如图所示,可以看到IPv4地址为内网IP地址192.168.1.1...ipconfig /all 本机网络配置信息 执行如下命令,查看端口列表、本机开放的端口所对应的服务和应用程序,如图所示,可以对网络连接情况进行初步的判断。...获取浏览器访问历史记录 用户使用谷歌浏览器登录网站时,经常会设置将用户名和密码保存在浏览器中,为了安全起见,Chrome浏览器对用户存储在浏览器中的密码进行了AES-256-GCM加密,而用来加密的密钥则通过...文件的“moz_bookmarks” 表中,place.sqlite文件为SQLite数据库文件,可以使用sqlitestudio打开查看,如图所示。

12010

Html5 学习系列(六)Html5本地存储和本地数据库

第二步:使用第一步创建的数据库访问对象来执行transaction方法,通过此方法可以设置一个开启事务成功的事件响应方法,在事件响应方法中可以执行SQL....5,回调函数(可省略)。 初次调用时创建数据库,以后就是建立连接了。 (2)db.transaction方法可以设置一个回调函数,此函数可以接受一个参数就是我们开启的事务的对象。...然后通过此对象可以进行执行Sql脚本,跟下面的步骤可以结合起来。 (3)通过executeSql方法执行查询。 ts.executeSql(sqlQuery,[value1,value2..]...代替,然后依次将这些参数组成数组放在第二个参数中 ataHandler:执行成功是调用的回调函数,通过该函数可以获得查询结果集; 4,errorHandler:执行失败时调用的回调函数; 下面是一个综合的例子...db) {alert("您的浏览器不支持HTML5本地数据库");return;} db.transaction(function (trans) {//启动一个事务,并设置回调函数

2.3K70

怎么做个不用网络的软件?

大家好,我是鱼皮,昨天收到了一位我 知识星球 内小伙伴的提问,问题如下: ---- 鱼皮你好,我想问一下关于软件开发的,现在我知道的软件开发都是前端三件套然后 vue 或 react 框架,后端 springboot...就是有点疑惑如果不用网络怎么实现调用 Java 函数(或者 Python 函数)? ---- 问题很长,总结一下就是一句话:怎么做个不用网络的软件?...只不过没有网络的话,那就直接把这些代码全部写在一个项目里就行了,至于数据存储的话,可以用 H2、SQLite 等支持直接在内存运行的数据库,当然也可以自己分配块内存、new 个对象啥的来存储数据。...比如 Java 的 Runtime.exec() 方法,用来执行外部程序或命令。你可以用 Java 去打开记事本.exe,也可以让 Java 执行 cmd 的关机命令~ 第二种方法属于曲线救国。...如果没有网络,并不是说我们就不能发送请求了,只不过不能向本机之外的服务器发送请求而已。所以我们可以在本地启动服务,然后通过请求 localhost:port 本机地址去访问本地的其他代码。

1.5K10

JavaScript IndexedDB 完整指南

open 方法将返回一个具有多个属性的对象,包括 onerror、onupgradenneeded 和 onsuccess,每个属性都接受一个回调函数,在相关事件发生时执行。...这是创建存储 / 表及其模式的函数。这个函数在每个版本号下只执行一次。...Connection Established") // 获取数据库连接 const db = request.result // 创建事务对象 const tx = db.transaction...** 错误提示:** 如果你正在运行一个热重新加载 web 服务器,如 liveserver,你可能会看到一个错误,没有存储。这是因为 onupgradedneeded 函数在你写完函数之前就执行了。...因此,它不会为该版本号再次执行。解决方案是增加表的版本号,这将创建一个 onupgradenneeded,并且 onupgradenneeded 回调将在下次页面刷新时执行

1.9K20
领券