我想在我的 Expo React Native 项目中使用 SQLite。因此,我下载了 SQLite 的数据库浏览器并创建了数据库和表,然后将它们加载到我的项目中。
现在我已经有了预填充的数据库,我想将其加载到我的项目中。我遇到了几个问题,比如这个数据库不存在......等等。不过我通过数据库模块解决了这个问题:
// Database.js
import * as SQLite from 'expo-sqlite';
module.exports = SQLite.openDatabase('myDb.db');
Run Code Online (Sandbox Code Playgroud)
然后将其导入到我的主页中的 Screens 文件夹中:
import Database from '../db/database';
function myFunction(){
console.log("Enter Function");
console.log(Database);
Database.transaction(function(txn) {
console.log("Enter Transaction");
txn.executeSql(
"INSERT INTO users (name, email, password) VALUES ('Lama', 'lama@gmail,com', 'lam123');",
); //end txn
}, function (error){
console.log(error);
},
function(){
console.log("Success");
});
}//end myFunction()
Run Code Online (Sandbox Code Playgroud)
控制台记录:
Enter Function
WebSQLDatabase {
"_currentTask": null,
"_db": SQLiteDatabase {
"_closed": false,
"_name": "myDb.db",
},
"_running": false,
"_txnQueue": Queue { …Run Code Online (Sandbox Code Playgroud)