javascript读写本地sqlite数据库

2023-11-07

sqlite这种单文件数据库,类型简单功能强大效率也不错,非常适合单机软件开发。

把一个我以前写的JavaScript sqlite数据库操作类分享给大家,还是先上代码,注释写的很清楚啦,支持增删改查,支持链式查询,使用的时候不用new。

/*sqlite数据库操作类 by sdxjwkq01*/
this.Db={
	tableName:"",//表
	whereReg:"",//where条件
	orderReg:"",//排序条件
	pageReg:"",//分页
	dbUrl:"DRIVER=SQLite3 ODBC Driver;Database=Db/database.db",//数据库地址
	//取得表
	table:function(tableName){
		this.tableName=tableName;
		return this;
	},
	//取得where
	where:function(whereReg){
		this.whereReg=whereReg;
		return this;
	},
	//排序
	order:function(orderReg){
		this.orderReg=orderReg;
		return this;
	},
	//分页
	page:function(pageReg){
		this.pageReg=pageReg;
		return this;
	},
	//添加
	add:function(json){
		var sql="insert into "+this.tableName+"(";
		var fields=[];
		var values=[];
		for(var item in json){
			fields.push(item);
			values.push(&
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javascript读写本地sqlite数据库 的相关文章

  • Python sqlite3参数化删除表

    我在 python 中删除 sqlite3 表时遇到问题 我正在使用标准sqlite3模块 self conn sqlite3 connect sql drop table self conn execute sql u table nam
  • 在带有循环引用的表中插入 SQL

    我有 2 张桌子 Empleados numEmpl nombre apellido sexo telefono salario numDept Departamentos numDept nombreDept numDirect 在部门中
  • 对时间序列数据重新采样

    我有一个以毫秒为单位的时间序列列表 我想对时间序列进行重新采样并对组应用平均值 我如何在 Postgres 中实现它 重新采样 是指聚合一秒或一分钟内的所有时间戳 一秒或一分钟内的所有行形成一组 表结构 date x y z Use dat
  • 简单的t-sql而不是触发器

    任何人都可以帮助解决简单的 t sql 脚本与板载触发器的问题吗 我使用非常简单的触发器将数据从一个表复制到另一个表 这些表之间没有关系 当我尝试在触发器创建后 从同一脚本 直接第一次插入数据时 我得到了所需的结果 但所有接下来的尝试都会失
  • 根据 SQL 查询的集合生成成员的“散点图”结果

    我有一个staff包含工作人员的数据库表 其中user no and user name列 我还有一个 department 包含员工可以加入的部门的表 其中dept no and dept name作为列 因为员工可以是多个部门的成员 所
  • Discord.js v12:如何等待 DM 通道中的消息?

    这是我尝试过的代码 message author dmChannel awaitMessages msg gt console log msg content 但它返回此错误消息 TypeError Cannot read property
  • 为什么 "asdf".replace(/.*/g, "x") == "xx" ?

    我偶然发现了一个令人惊讶的 对我来说 事实 console log asdf replace g x Why two替代品 似乎任何没有换行符的非空字符串都会产生此模式的两个替换 使用替换函数 我可以看到第一个替换是整个字符串 第二个替换是
  • 每次页面重新加载时都会出现新的 Google 登录库提示

    在我的项目中 我使用常规弹出客户端 JS 身份验证 平台客户端 https developers google com identity sign in web sign in 我从旧版 Google Sign 迁移到新版 Google I
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • 将 MathJax 脚本添加到 Office 365 Sharepoint 中的页面

    我正在尝试将 Mathjax 库添加到 SharePoint 库 以便我们可以使用 LaTex 语法来添加方程 我在网上搜索时看到了多种方法 但似乎没有一种方法可以与最新版本的 MathJax 和 Office 365 版本的 ShareP
  • iOS 11 getUserMedia 不起作用?

    苹果公司发表声明称getUserMedia将在 iOS 11 上完全正常运行 安装 iOS 11 Beta 版本 5 后 我确实收到一条消息 表明我的网站请求访问我的相机和麦克风 但似乎是这样的 video src window URL c
  • 保存 dat.gui 预设以动态添加控件?

    我正在向 dat gui 界面动态添加控件 但 保存设置 功能无法识别它们 var mygui new dat GUI mygui remember mygui standard way of adding a control mygui
  • Chrome 上的 contenteditable 中未显示编辑光标

    当您打开此页面时 请参阅现场演示 http jsfiddle net gs3p1a6r 3 show 与 Chrome span span CSS myspan border 0 outline 0 JS myspan focus the
  • 如何将字符串转换为 Javascript 中可执行的代码行?

    我有以下代码 console log I am var x console log Alive 现在我只想使用x执行分配给它的代码字符串 例如 我什至可能不知道 x 的值 但只是想执行它 这可能吗 eval https developer
  • 从另一台服务器读取 Node.js 中的大文件

    我有两台相互通信的服务器 Server1 向 Server2 请求文件的部分内容 并将收到的数据存储到一个文件中 Server2 应该接收每个请求并创建一个流管道传输数据 假设服务器2中存储的文件 目录 如下 bigfile gz bigf
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 使用 GROUP 和 SUM 的 LINQ 查询

    请帮助我了解如何使用带有 GROUP 和 SUM 的 LINQ 进行查询 Query the database IEnumerable
  • 查看元素的所有 dom 事件

    我有一个 jQuery UI 日期选择器 当您单击日期时 它会清除我的 URL 哈希值 并且不会更改文本框中的日期 我假设某个地方还有其他一些 JavaScript 实用程序 它也正在调用某种委托事件 抛出错误并终止 jquery 处理程序
  • HTML:JavaScript:阻止表单提交并调用 Javascript 函数

    我想在按下表单中的提交按钮时进行 AJAX 调用 事实上我无法删除
  • 在 Javascript 中动态创建 []array

    也许这将是一个真正愚蠢的问题 但我是 JavaScript 新手 并且坚持动态创建数组 如下格式 items Date 2012 01 21T23 45 10 280Z Value 7 Date 2012 01 26T23 45 10 28

随机推荐

  • 使用Prometheus operator 监控Kubernetes

    原文链接 http www unmin club 2020 07 prometheus operator 目录标题 一 Prometheus Operator介绍 二 Prometheus Operator安装 三 通过Ingress访问组
  • [机器学习与数据分析] 时间序列聚类方法

    聚类分析 cluster analysis 简称聚类 clustering 是根据事物自身的特性对被聚类对象进行类别划分的统计分析方法 其目的是根据某种相似度度量对数据集进行划分 将没有类别的数据样本划分成若干个不同的子集 这样的一个子集称
  • python爬虫之正则表达式练习——爬取百度图片

    1 明确需求 创建环境 第一步 明确需求 转换图片 需求 爬取百度图片中关于森林的图片 并保存 网址 https image baidu com search index tn baiduimage ipn r ct 201326592 c
  • C+++string类如何判断字符串为空

    string类是C STL类之一 有很丰富的接口 判断string为空是经常用到的操作 string类为空 实际也就是元素为0个 可以按照如下方式判断 1 string类有自己的成员函数empty 可以用来判断是否为空 string str
  • 函数及参数调用【Python-3】

    file author jUicE g2R qq 3406291309 彬 bin 必应 一个某双流一大学通信与信息专业大一在读的技术彩笔 brief python小白入门笔记 copyright 2022 8 COPYRIGHT 原创技术
  • maven编译时出现 There are test failures

    ERROR Failed to execute goal org apache maven plugins maven surefire plugin 2 10 test default test on project web nancha
  • UE4 通过函数名调用蓝图函数

    为了灵活 有时候需要通过函数名来调用本蓝图或其他蓝图中的函数 一般的用法如下 而通过函数名的用法如下 通过名称获取 设置变量的用法如下 通过名称获取 设置变量这个逻辑还是比较简单的 可以参考这里 http shootertutorial c
  • 【Nginx】基础概念和核心配置块

    文章目录 1 Nginx基础概念 2 命令和信号控制 2 1信号控制 2 2命令控制 3 Nginx核心配置文件结构 3 1全局块 3 1 1权限问题 3 1 2work process指令 3 1 3其他指令 3 2event块 3 3h
  • 遇到问题之-SecureCRT光标不显示鼠标消失终极解决办法

    SecureCRT有时候光标不显示 命令行编辑文档的时候特别麻烦 今天找出解决办法 选项 会话选项 仿真 将ANSI颜色选中 选项 会话选项 外观 将光标下的 使用颜色选中 闪烁选中 同时记得把颜色改成与背景色不同
  • C/C++代码缺陷静态检查工具cppcheck

    cppcheck介绍和安装 CppCheck是一个C C 代码缺陷静态检查工具 静态代码检查是检查代码是否安全和健壮 是否有隐藏问题 CppCheck只检查编译器检查不出来的bug 不检查语法错误 CentOS在线安装命令 yum inst
  • JVM初探:内存分配、GC原理与垃圾收集器

    http www importnew com 23035 html
  • MATLAB实现多元线性回归预测

    一 简单的多元线性回归 data txt 1 230 1 37 8 69 2 22 1 2 44 5 39 3 45 1 10 4 3 17 2 45 9 69 3 9 3 4 151 5 41 3 58 5 18 5 5 180 8 10
  • linux 下的 iptables/ netfilter 防火墙 深度理解 后篇

    一 概述 中篇已经提到了钩子函数的注册 也知道最终数据进来是通过钩子函数处理 来实现防火墙的功能的 那么netfilter 内核是在什么时候调用钩子函数 钩子函数又是怎么实现防火墙对应的功能的 本章主要讲钩子函数实现的过滤功能 二 调用钩子
  • 门控时钟电路(Intergrated clock gating)

    门控时钟 某些模块不需要工作的时候 为了降低功耗 需要关闭该模块的时钟 节省触发器的翻转功耗 采用门控时钟电路来控制时钟的关断 本文大量引用了知乎门控时钟的图片和一些文字描述 简单的与门 最初的思路是采用一个使能信号en和一个与门来控制时钟
  • 恒玄BES调试笔记

    基于恒玄平台开发TWS耳机 常用的有BES2300系列 BES2500系列 以及即将开发的BES2600 其实都差不多 本笔记基于恒玄BES2500YA芯片给某大客户开发TWS耳机 是项目开发过程的一些笔记 由于博主精力有限 不喜欢长篇大论
  • 以太网是什么拓扑结构

    以太网采用的拓扑结构是总线型拓扑 以太网是一种计算机局域网技术 目前的快速以太网为了减少冲突 将能提高的网络速度和使用效率最大化 使用交换机来进行网络连接和组织 以太网是一种计算机局域网技术 IEEE组织的IEEE 802 3标准制定了以太
  • Html select标签

    Select 创建 Form 事件 属性 选中 创建 直接撸代码
  • PageHelper分页+排序

    PageHelper分页 排序 使用pageHelper插件来分页 只需在执行sql前用即可 String orderBy 排序字段 desc 按照 数据库 排序字段 倒序 排序 PageHelper startPage pageNum p
  • 二级缓存j2cache和SpringBoot整合

    简介 j2cache是开源的二级缓存库 支持实现 本地缓存Ehcache Caffeine 远程缓存Redis Memcached 常见解决方案 如一级缓存使用Ehcache 二级缓存使用Redis 上篇描述的阿里开源的jetcache 是
  • javascript读写本地sqlite数据库

    sqlite这种单文件数据库 类型简单功能强大效率也不错 非常适合单机软件开发 把一个我以前写的JavaScript sqlite数据库操作类分享给大家 还是先上代码 注释写的很清楚啦 支持增删改查 支持链式查询 使用的时候不用new sq