【问题标题】:react native react-native-sqlite-storage not working反应原生 react-native-sqlite-storage 不工作
【发布时间】:2019-08-25 10:15:32
【问题描述】:

我在我的项目中使用 react native react-native-sqlite-storage 并创建了 2 个表,但在选择查询中,此代码不打印任何内容。

import {openDatabase} from "react-native-sqlite-storage";
.
.
.

export function selectAllData() {
    const db = openDatabase({name: 'myDb.db'});
    db.transaction(function (txn) {
        txn.executeSql('SELECT * FROM TABLE_NAME', [], (tx, results) => {
            let len = results.rows.length;
            console.log('len', len);
            for(let i = 0; i < len; i++)
                console.log(results.rows.item(i));
        });
    })
}

我希望这段代码打印表格的所有行,但没有打印。

【问题讨论】:

  • 这是安卓版还是iOS版?我问是因为您在某些情况下需要链接。此外,您添加的代码不足以让我尝试提供有价值的输入。根据我现在看到的情况,您不应该通过以下命令打开数据库吗:SQLite.openDatabase()
  • 我用安卓。这里导入openDatabase。
  • 您是否预先创建了数据库?
  • 是的,我创建了数据库和表并插入了行。

标签: database sqlite react-native


【解决方案1】:

试试这个

db.transaction(tx => {
  tx.executeSql('SELECT * FROM TABLE_NAME', [], (tx, results) => {
    var temp = [];
    for (let i = 0; i < results.rows.length; ++i) {
      temp.push(results.rows.item(i));
    }
    console.log('TABLE_NAME', temp)

  });
});

【讨论】:

  • 如果可能,请努力提供额外的解释,而不仅仅是代码。此类答案往往更有用,因为它们可以帮助社区成员,尤其是新开发人员更好地理解解决方案的推理,并有助于避免需要解决后续问题。
  • 我对 react native 中的 sqlite 也有一些问题,你能帮帮我吗?
猜你喜欢
  • 2020-07-28
  • 1970-01-01
  • 2019-07-15
  • 2017-10-31
  • 2019-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多