js -- 操作sqlite数据库

最近看到一个使用js来操作sqlite数据库的,测试了一下,具体使用的是

js操作类: https://github.com/kripken/sql.js/(sqlite js 驱动)

异步请求:http://npm.taobao.org/package/axios(异步请求插件,只有12.6k)

这里使用的js驱动是和服务器端使用方法一致,sql标准语法都支持,可以用第三方管理工具来管理数据文件

目前我使用的是 Navicat Premium 12

下面是测试的源代码:

1. 数据库sql(自己运行生成test.db,和html页面放在同一目录下):

PRAGMA foreign_keys = false;

-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS "sys_user";
CREATE TABLE "sys_user" (
  "id" bigint(11) NOT NULL,
  "role_id" bigint(11) NOT NULL,
  "user_name" varchar(255) NOT NULL,
  "user_pass" varchar(64) NOT NULL,
  "nick_name" varchar(255) NOT NULL,
  "register_time" datetime NOT NULL,
  "status" int(11) NOT NULL DEFAULT 1,
  "sort" decimal(16,2) NOT NULL DEFAULT 0.00,
  PRIMARY KEY ("id")
)
WITHOUT ROWID;

-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO "sys_user" VALUES (1, 1, 'lxw', 123456, '李兴武', '2019-01-07 11:22:30', 0, 1);
INSERT INTO "sys_user" VALUES (2, 1, 'lwq', 123456, '浏览器', '2019-01-08 11:11:11', 0, 2);
INSERT INTO "sys_user" VALUES (3, 1, 'tjun', 123123, '田俊', '2018-01-01 12:22:35', 1, 3);
INSERT INTO "sys_user" VALUES (4, 1, 'tttt', 123456, '通天塔', '', 1, 4);

-- ----------------------------
-- Indexes structure for table sys_user
-- ----------------------------
CREATE UNIQUE INDEX "pk"
ON "sys_user" (
  "id" COLLATE BINARY ASC
);

PRAGMA foreign_keys = true;

2. html(可直接复制下来运行)




    
    sqlite数据库测试
    
    



sqlite数据库测试,使用js操作sqlite数据库

这里使用axios读取test.db文件,进行初始化数据库连接,

查询速度不快,除非不想写后台要直接操作数据库,不然没什么用。

具体效果可查看代码和控制台打印的数据。

你可能感兴趣的:(数据库,sqlite,javascript)