前言
在移动端开发中,使用 SQLite 数据库是一种非常常见的做法。而 rn-sqlite 是一个专门为 React Native 开发的 SQLite 数据库包。在本篇文章中,我们将会介绍如何使用 rn-sqlite 并演示其基本操作。
安装
在项目根目录下运行以下命令:
npm install --save react-native-sqlite-storage
初始化
初始化 rn-sqlite 的实例很简单,我们只需要调用 openDatabase
函数即可。该函数接收 4 个参数:
- name: 数据库名。
- version: 版本号。
- displayName: 数据库在开发者选项中显示的名字。
- size: 数据库大小。
-- -------------------- ---- ------- ------ ------ ---- ------------------------------ --- --- ------ ----- ------------ - -- -- - -- - -------------------- ------ ------------- --------- ----------- -- -- --------------------- ------ ---------------- ----- -- --------------------- -- --
基本操作
在 rn-sqlite 中,我们可以执行以下基本操作:
创建表
db.transaction((tx) => { tx.executeSql( 'CREATE TABLE IF NOT EXISTS myTable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INT)', null, () => console.log('Table created successfully.'), error => console.error(error), ); });
插入数据
db.transaction((tx) => { tx.executeSql( `INSERT INTO myTable (name, age) VALUES (?, ?)`, ['张三', 18], () => console.log('Data inserted successfully.'), error => console.error(error), ); });
查询数据
db.transaction((tx) => { tx.executeSql( `SELECT * FROM myTable`, [], (_, {rows: { _array } }) => console.log(_array), error => console.error(error), ); });
更新数据
db.transaction((tx) => { tx.executeSql( `UPDATE myTable SET name = ? WHERE id = ?`, ['李四', 1], () => console.log('Data updated successfully.'), error => console.error(error), ); });
删除数据
db.transaction((tx) => { tx.executeSql( `DELETE FROM myTable WHERE id = ?`, [1], () => console.log('Data deleted successfully.'), error => console.error(error), ); });
小结
本文介绍了如何使用 rn-sqlite 进行基本的数据库操作。在实际开发中,还有更多高级的用法等待我们去学习。希望本文对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671cf30d0927023822929