SQLite Command Functions
Overview
- The sqlite module functions are used to operate on SQLite databases
- The sqlite module uses the
sqliteprefix, e.g.sqlite.close() - SQLite tutorial: https://www.runoob.com/sqlite/sqlite-tutorial.html
- Frequent reads/writes may lock SQLite; add a 50 ms sleep when reading or writing data
sqlite.connectOrCreateDb Connect to Database
- Create or connect to a database
- @param dbName Database path/name
- @return boolean true if the operation succeeded, false on failure
function main() {
var create = sqlite.connectOrCreateDb("/sdcard/test.db");
logd("create db result: " + create);
}
main();
sqlite.createTable Create Table
- Create a data table
- @param tableName Table name
- @param columns Column names, e.g.
["name","pwd"] - @return boolean true if the operation succeeded, false on failure
function main() {
var tableName = "tbl_user";
var columns = ["name", "pwd"];
var createTable = sqlite.createTable(tableName, columns);
logd("createTable result: " + createTable);
}
main();
sqlite.insert Insert Data
- Insert data
- @param tableName Table name
- @param map Data map
- @return boolean true if the operation succeeded, false on failure
function main() {
var tableName = "tbl_user";
var map = {
"name": "my name",
"pwd": "my password"
};
var insert = sqlite.insert(tableName, map);
logd("insert result: " + insert);
}
main();
sqlite.update Update Data
- Update data
- @param tablename Table name
- @param map Data map
- @param where WHERE clause
- @return boolean true if the operation succeeded, false on failure
function main() {
var tableName = "tbl_user";
var map = {
"name": "updated name"
};
var where = "id>3";
var update = sqlite.update(tableName, map, where);
logd("update result: " + update);
}
main();
sqlite.query Query Data
- Query data
- @param sql SQL statement
- @return JSON | data collection object
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 Delete Data
- Delete data
- @param sql SQL statement
- @return boolean true if the operation succeeded, false on failure
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 Execute SQL
- Execute SQL
- @param sql SQL statement
- @return boolean true if the operation succeeded, false on failure
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 Drop Database
- Drop the database
- @return boolean true if the operation succeeded, false on failure
function main() {
var result = sqlite.dropDatabase();
logd("dropDatabase result: " + result);
}
main();
sqlite.dropTable Drop Table
- Drop a table @param table Table name
- @return boolean true if the operation succeeded, false on failure
function main() {
var tableName = "tbl_user";
var result = sqlite.dropTable(tableName);
logd("dropTable result: " + result);
}
main();
sqlite.close Close Database Connection
- Close the database connection and release resources
- @return boolean true if the operation succeeded, false on failure
function main() {
var result = sqlite.close();
logd("close result: " + result);
}
main();
sqlite.getErrorMsg Get Error Message
- Get the error message from the last SQL execution
- @return
{string}null means no error message
function main() {
var tableName = "tbl_user";
var result = sqlite.dropTable(tableName);
logd("dropTable result: " + result);
var result = sqlite.getErrorMsg();
logd("getErrorMsg result: " + result);
}
main();