java房间排序,房间:插入很多行

我有一个表中有近2600行的SQLite数据库,而在另一个表中,BI希望为第一个表中的2600行中的每一行插入一行,但是从表A中获得了一个外键 . 因为这就是我所知道的我正在查询表A中的每一行,并在表B上插入一个新行 . 我正在使用Room,我遇到的问题是我收到以下错误:

W/zygote64: Long monitor contention with owner RxCachedThreadScheduler-606 (12747) at void android.database.sqlite.SQLiteConnectionPool.releaseConnection(android.database.sqlite.SQLiteConnection)(SQLiteConnectionPool.java:364) waiters=499 in android.database.sqlite.SQLiteConnection android.database.sqlite.SQLiteConnectionPool.waitForConnection(java.lang.String, int, android.os.CancellationSignal) for 3.683s

(这不仅发生一次,而且发生了几次):

SQLiteConnectionPool: The connection pool for database '/data/user/0/me.manulorenzo.kreepty.debug/databases/coin-db' has been unable to grant a connection to thread 2192 (RxCachedThreadScheduler-180) with flags 0x1 for 33.655003 seconds. Connections: 0 active, 1 idle, 0 available.

其他时候,我得到:

android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed. # Open Cursors=923 (# cursors opened by this proc=1) at android.database.CursorWindow.(CursorWindow.java:108)

说实话,我不知道该怎么做,因为我不认为数据库中有2600行很多,而且我想不出用外键插入行的任何其他方法 .

任何帮助将非常感谢!提前致谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值