问题标签 [react-native-sqlite-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1669 浏览

sqlite - 如何在 expo react native 中使用 sqlite 文件

我正在使用 expo 0.62 我有一个项目来获取另一个项目一个 android studio java 项目并将其转换为反应本机项目他使用数据库作为 database.sqlite 我想知道我是否可以从该文件中获取数据包这样做我发现是 react-native-sqlite-storage 但我得到了这个像导入一样的错误

0 投票
1 回答
600 浏览

javascript - 对异步和承诺的困惑。反应原生

我是 React-Native 和 JS 的新手,我对 async/promise/await 如何工作的理解非常薄弱。我正在尝试实现的是一个异步函数(使用 react-native-sqlite-storage),文件“SQLData.js”中的“runDemo”,它将在“Apps.js”中调用,然后将传递加载的数据作为要在 FlatList 中呈现的道具。

应用程序.js

SQLData.js

从 users.db 获取数据

我知道我正在创建一个异步函数 runDemo() 它将返回一个承诺,但除此之外我不确定我应该在 Apps.js 中做什么!

我收到的错误是 Invariant Violation: Tried to get frame for out of range index NaN。我相信我收到此错误是因为我没有在 Apps.js 中正确调用 runDemo() 并且它正在将未定义的对象作为道具返回到 CustomList

0 投票
3 回答
1946 浏览

database - 错误:无法打开数据库 - SQLite - React-Native - Android

我正在努力使用图书馆react-native-sqlite-storage

我正在使用 android 模拟器所以我把我的users.db文件放在 'android/app/src/main/assets/users.db' 这是文件users.db的图像

我也已经运行了命令npx react-native link来建立链接我正在使用 6.0 以上的 react-native 版本和自动链接

不幸的是,我收到此错误:错误未连接数据库

那么这是我的代码,有人可以帮助我吗?感谢您的时间 !

0 投票
1 回答
1188 浏览

react-native - 我正在使用'react-native-dropdown-picker';我想在 react native 中显示从 sqlite db 到下拉列表的值,我该怎么做?

我使用了来自 'react-native-dropdown-picker' 的 DropDown;我想在 react native 中显示我的 sqlite db 中的值到 dropview。我从 sqlite db 获取值,有 console.log 并检查了它,但不知道如何在上面的下拉项目中显示。

如何在项目下拉列表中显示“rowall”值???

我怎么做?如果有人可以请帮忙。

我是反应原生开发的新手..

0 投票
0 回答
153 浏览

sqlite - 如何在 ALTER 查询之前检查 TABLE 是否存在?

在向表添加(ALTER)新列之前,我想检查该表是否存在。因为应用程序崩溃,因为表不存在,我们试图向它添加列。

我尝试了“如果存在 table_name 添加列 abc 则更改表”但没有运气。

我想在 1 个查询中执行此操作。

0 投票
1 回答
133 浏览

react-native - 无法从 android 模拟器获取填充的 sqlite db

第一次使用 react-native-sqlite-storage,我能够在 Android 模拟器中创建一个 sqlite db 文件,在其中创建一个表并成功插入一行。之后单击按钮,我还通过选择验证了该行已插入。

然后我使用 Android Studio 的“设备文件资源管理器”在 data\data<apppkg>\databases 文件夹中找到 test.db 文件,并使用“另存为”将其复制到 PC 的文件夹中。现在,当我在浏览器实用程序中打开 test.db 文件时,它是空的!里面没有桌子。

怀疑是“刷新”问题,我还在应用程序中尝试了 db.close() 。但我仍然无法从 Android 模拟器获取填充的数据库副本。我究竟做错了什么?

更新:我注意到在 android 模拟器上,还有 2 个带有数据库文件的文件——一个 shm 和一个 wal 文件。阅读其他一些线程,似乎他们正在保留日志,因此数据似乎尚未提交。那些线程提到关闭光标。但是存储库文档中没有这样的提及。除了调用不会真正关闭它并提交数据的 close() 之外,我如何确保从应用程序关闭游标。

0 投票
1 回答
493 浏览

react-native - 无法在 react-native 中异步执行 sqlite db 查询

我有一个组件,我需要一个接一个地执行几个查询。我使用了 Promise,但似乎它不起作用/我无法这样做。这是我的组件的一部分:

当我运行此代码日志时显示如下:

但它应该是这样的:

谁能帮我解决我所缺少的!

仅供参考:我正在使用

0 投票
1 回答
229 浏览

react-native - Suggestion for fetch the data in database and set progress bar

I have already stored the student id and number of books read in the database. now, I have implemented the method to get the details of books count read by the students. but the function progressbardata() doesn't return the data fetched from query. I have tried to assign a value manually inside the db.transaction() and returned it but no luck.

Could you please let me know where i am doing wrong. also this method looping multiple times. how can we sort this out.

0 投票
1 回答
34 浏览

android - react-native-sqllite 值未显示

this.getDetails();

在上面的代码片段中,我能够在 tx.executeSql 中获取数据(userDetails),但不能在 db.transaction 块之外获取。

谁能帮我解决如何在 db.transaction 块之外显示数据。

0 投票
1 回答
57 浏览

react-native-sqlite-storage - React-Native TypeORM:循环依赖“t”Android Release build

你如何解决这个问题?React-Native TypeORM:循环依赖“t”Android Release build