小编Lam*_*ama的帖子

没有这样的表 - Expo React Native 项目中的 SQLite

我想在我的 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)

sqlite react-native expo

7
推荐指数
1
解决办法
2938
查看次数

标签 统计

expo ×1

react-native ×1

sqlite ×1