WebApp快捷打包
SQLite 数据库

敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多

JS-SDK,下载最新版 jsBridge-v20210729.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库。

♦ Android/iOS 系统内置的是 SQLite 数据库;

♦ SQLite 学习资源可参考 这里

tables 获取所有用户表

• 以 JSON 数组格式返回表名

jsBridge.db.tables(function(succ, data) {
  alert("succ:" + succ + "\n" + JSON.stringify(data));
});

execSQL 执行 SQL:示例一

• execSQL 没有返回数据,如需返回数据请使用 query

jsBridge.db.execSQL(
  //SQL语句
  "CREATE TABLE IF NOT EXISTS User (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(32), gender INTEGER)",
  //数组类型,SQL语句里的参数占位符绑定值
  //无参数可为 null
  null,
  function(succ, data){
  alert("succ:" + succ + "\n" + JSON.stringify(data));
});

execSQL 执行 SQL:示例二

//请先执行上一步,创建用户表
jsBridge.db.execSQL(
  //SQL语句
  "INSERT INTO User (name, gender) VALUES (?, ?)",
  //数组类型,SQL语句里的参数占位符绑定值
  //无参数可为 null
  ["张三", 1],
  function(succ, data){
  alert("succ:" + succ + "\n" + JSON.stringify(data));
});

execSQL 执行 SQL:示例三

jsBridge.db.execSQL(
  //SQL语句
  "INSERT INTO User (name, gender) VALUES (?, ?)",
  //数组类型,SQL语句里的参数占位符绑定值
  //无参数可为 null
  ["李四", 0],
  function(succ, data){
  alert("succ:" + succ + "\n" + JSON.stringify(data));
});

query 查询:示例一

• 以 JSON 数组格式返回数据,如无需返回数据请使用 execSQL

jsBridge.db.query(
  //SQL语句
  "SELECT * FROM User",
  //数组类型,SQL语句里的参数占位符绑定值
  //无参数可为 null
  null,
  function(succ, data){
  alert("succ:" + succ + "\n" + JSON.stringify(data));
});

query 查询:示例二

jsBridge.db.query(
  //SQL语句
  "SELECT * FROM User WHERE name = ?",
  //数组类型,SQL语句里的参数占位符绑定值
  //无参数可为 null
  [ "张三" ],
  function(succ, data){
  alert("succ:" + succ + "\n" + JSON.stringify(data));
});