import SQLite from 'react-native-sqlite3';
// 打开或创建数据库
const db = new SQLite.openDatabase('mydb.db', '1.0', '', 200000);
// 创建表
db.transaction((tx) => {
tx.executeSql('CREATE TABLE IF NOT EXISTS People (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)');
});
// 插入数据
db.transaction((tx) => {
tx.executeSql('INSERT INTO People (name, age) VALUES (?, ?), ([name], [age])', ['Alice', 30]);
});
// 查询数据
db.transaction((tx) => {
tx.executeSql('SELECT * FROM People', [], (tx, results) => {
for (let i = 0; i < results.rows.length; i++) {
console.log(`${results.rows.item(i).name} - ${results.rows.item(i).age}`);
}
});
});
// 更新数据
db.transaction((tx) => {
tx.executeSql('UPDATE People SET age = ? WHERE name = ?', [31, 'Alice']);
});
// 删除数据
db.transaction((tx) => {
tx.executeSql('DELETE FROM People WHERE name = ?', ['Alice']);
});
这个代码示例展示了如何在React Native应用中使用SQLite作为数据存储。它包括打开或创建数据库、创建表、插入数据、查询数据、更新数据和删除数据的基本操作。这个例子简洁明了,并且使用了最新的API,适用于学习和实际开发。