Skip to main content

Sqlite命令函数

说明

  • sqlite模块函数主要是用于操作sqlite数据库
  • sqlite模块的对象前缀是sqlite,例如 sqlite.close()这样调用
  • sqlite 教程:https://www.runoob.com/sqlite/sqlite-tutorial.html
  • 频繁读写有可能造成sqlite的锁住,请再读写数据的时候进行加上sleep进行暂停50ms

sqlite.connectOrCreateDb 连接数据库

  • 创建或者链接一个数据库
  • @param dbName 数据库路径名称
  • @return boolean true 代表请求权限成功,false代表失败
function main() {
var create = sqlite.connectOrCreateDb("/sdcard/test.db");
logd("create db result:" + create);
}

main();

sqlite.createTable 创建表

  • 创建数据表
  • @param tableName 表名称
  • @param columns 列名称,例如 ["name","pwd"]
  • @return boolean true 代表请求权限成功,false代表失败
function main() {
var tableName = "tbl_user";
var columns = ["name", "pwd"];
var createTable = sqlite.createTable(tableName, columns);
logd("createTable result:" + createTable);
}

main();

sqlite.insert 插入数据

  • 插入数据
  • @param tableName 表名
  • @param map 数据的map表
  • @return boolean true 代表请求权限成功,false代表失败
function main() {
var tableName = "tbl_user";
var map = {
"name": "我是名称",
"pwd": "我是密码"
};
var insert = sqlite.insert(tableName, map);
logd("insert result:" + insert);
}

main();

sqlite.update 更新数据

  • 更新数据
  • @param tablename 表名称
  • @param map 数据的map表
  • @param where 条件语句
  • @return boolean true 代表请求权限成功,false代表失败
function main() {
var tableName = "tbl_user";
var map = {
"name": "我是名称22"
};
var where = "id>3";
var update = sqlite.update(tableName, map, where);
logd("update result:" + update);
}

main();

sqlite.query 查询数据

  • 查询数据
  • @param sql sql语句
  • @return JSON | 数据集合对象
function main() {
var tableName = "tbl_user";
var sql = "select * from " + tableName;
var data = sqlite.query(sql);
logd("data result:" + JSON.stringify(data));
}

main();

sqlite.delete 删除数据

  • 删除数据
  • @param sql sql语句
  • @return boolean true 代表请求权限成功,false代表失败
function main() {
var tableName = "tbl_user";
var sql = "delete from " + tableName + " where id>3;";
var result = sqlite.delete(sql);
logd("delete result:" + result);
}

main();

sqlite.execSql 执行sql

  • 查询数据
  • @param sql sql语句
  • @return boolean true 代表请求权限成功,false代表失败
function main() {
var tableName = "tbl_user";
var sql = "delete from " + tableName + " where id>3;";
var result = sqlite.execSql(sql);
logd("execSql result:" + result);
}

main();

sqlite.dropDatabase 删除数据库

  • 删除数据库
  • @return boolean true 代表请求权限成功,false代表失败
function main() {
var result = sqlite.dropDatabase();
logd("dropDatabase result:" + result);
}

main();

sqlite.dropTable 删除表

  • 删除表 @param table 表名
  • @return boolean true 代表请求权限成功,false代表失败
function main() {
var tableName = "tbl_user";
var result = sqlite.dropTable(tableName);
logd("dropTable result:" + result);
}

main();

sqlite.close 关闭数据库链接,释放资源

  • 关闭数据库链接,释放资源
  • @return boolean true 代表请求权限成功,false代表失败
function main() {
var result = sqlite.close();
logd("close result:" + result);
}

main();

sqlite.getErrorMsg 获取错误信息

  • 获取上一次执行sql的错误信息
  • @return {string} null代表无错误信息
function main() {
var tableName = "tbl_user";
var result = sqlite.dropTable(tableName);
logd("dropTable result:" + result);
var result = sqlite.getErrorMsg();
logd("getErrorMsg result:" + result);
}

main();