探索React Native的SQLite存储库:react-native-sqlite-storage
import SQLite from 'react-native-sqlite-storage';
// 创建SQLite数据库的引用
const db = SQLite.openDatabase({ name: 'myDatabase.db' });
// 执行SQL语句的函数
function executeSQL(sql, params = []) {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
tx.executeSql(sql, params, (tx, result) => {
resolve(result);
}, (tx, error) => {
reject(error);
});
});
});
}
// 示例:插入数据
executeSQL('INSERT INTO MyTable (name, age) VALUES (?, ?)', ['Alice', 30])
.then((result) => {
console.log('Inserted row ID:', result.insertId);
})
.catch((error) => {
console.error('SQL execution error:', error);
});
// 示例:查询数据
executeSQL('SELECT * FROM MyTable WHERE age > ?', [25])
.then((result) => {
console.log('Query results:', result.rows);
})
.catch((error) => {
console.error('SQL execution error:', error);
});
这个代码示例展示了如何使用react-native-sqlite-storage
库来打开数据库、执行SQL语句以及处理Promise。通过使用Promise,可以更清晰地处理异步操作,提高代码的可读性和可维护性。
评论已关闭