SQLite模块用于操作本地数据库文件,可实现数据库文件的创建,执行SQL语句等功能。
关于uni的本地存储,除了uni给出的api之外。可以用到sqlite方法来在本地创建一个数据库
关于sqlite需要用到MySql的一些指令,增删改查
因为要用到plus 要用到条件编译
// #ifdef APP-PLUS
// #endif
具体的用法流程
(1)先打开数据库
plus.sqlite.openDatabase(options);
如果数据库存在则打开,不存在则创建。
name: ( String ) 必选 数据库名称
path: ( String ) 必选 数据库路径
success: ( SQLiteSuccessCallback ) 可选 打开数据库成功回调函数
fail: ( SQLiteFailCallback ) 可选 打开数据库失败回调函数
plus.sqlite.openDatabase({
name: 'first',
path: '_doc/test.db',
success: function(e){
console.log('openDatabase success!');
},
fail: function(e){
console.log('openDatabase failed: '+JSON.stringify(e));
}
});
(2)执行增删改等操作的SQL语句
plus.sqlite.executeSql(options);
name: ( String ) 必选 数据库名称
path: ( String ) 必选 数据库路径
success: ( SQLiteSuccessCallback ) 可选 打开数据库成功回调函数
fail: ( SQLiteFailCallback ) 可选 打开数据库失败回调函数
plus.sqlite.executeSql({
name: 'first',
sql: 'create table if not exists database("where" CHAR(110),"location" CHAR(100),"age" INT(11))',
success: function(e){
console.log('executeSql success!');
plus.sqlite.executeSql({
name: 'first',
sql: "insert into database values('北京','安乐林','11')",
success: function(e){
console.log('executeSql success!');
},
fail: function(e){
console.log('executeSql failed: '+JSON.stringify(e));
}
});
},
fail: function(e){
console.log('executeSql failed: '+JSON.stringify(e));
}
});
通过这个方法就可以创建一个本地数据库存储一些信息