探索Cordova-sqlite-storage:移动应用的本地SQLite存储解决方案
// 引入Cordova的SQLite插件存储接口
var SQLitePlugin = require('sqlite-storage');
// 打开或创建数据库
SQLitePlugin.openDB({
name: 'my.db',
location: 'default'
}, function(db) {
console.log('数据库打开成功:', db);
// 执行一个简单的SQL查询
db.executeSql('CREATE TABLE IF NOT EXISTS People (id, name)', [], function(resultSet) {
console.log('表创建成功:', resultSet);
}, function(error) {
console.error('表创建失败:', error);
});
// 插入数据
db.executeSql('INSERT INTO People (id, name) VALUES (?, ?)', [1, '张三'], function(resultSet) {
console.log('数据插入成功:', resultSet);
}, function(error) {
console.error('数据插入失败:', error);
});
// 查询数据
db.executeSql('SELECT * FROM People', [], function(resultSet) {
console.log('查询结果:', resultSet);
for (var i = 0; i < resultSet.rows.length; i++) {
console.log('id:', resultSet.rows.item(i).id, 'name:', resultSet.rows.item(i).name);
}
}, function(error) {
console.error('查询失败:', error);
});
// 关闭数据库
SQLitePlugin.closeDB(db, function() {
console.log('数据库已关闭');
}, function(error) {
console.error('数据库关闭失败:', error);
});
});
这段代码展示了如何使用Cordova的SQLite插件进行数据库的打开、创建表、插入数据、查询数据和关闭操作。代码中使用了回调函数来处理异步操作的结果。这是一个典型的移动应用中处理本地数据存储的例子。
评论已关闭