簡體   English   中英

無法讀取第 0 行 sqlite 數據庫

[英]Failed to read row 0 sqlitedatabase

如何解決?

W/CursorWindow: Window is full: requested allocation 2108731 bytes, free space 17752 bytes, window size 2097152 bytes
W/CursorWindow: Window is full: requested allocation 2108731 bytes, free space 2096480 bytes, window size 2097152 bytes
E/CursorWindow: Failed to read row 0, column 0 from a CursorWindow which has 0 rows, 9 columns.

您在數據庫中存儲的行數據(通常其中一列包含一個作為 blob 的媒體對象(例如圖像))太大而無法由 Cursor 處理。 這是試圖檢索2108731字節,這超出了分配給光標窗口的 2M(2097152 字節)。

您不能使用android SDK 的Cursor 方法(未經修改)來檢索如此大量的數據,即使您可以存儲如此多的數據。

解決方法是將該數據作為文件存儲在 blob(通常是圖像)后面,然后在數據庫中存儲對該文件的引用(例如,它的路徑或其中的一部分)。

鏈接包含示例(基於圖像)和更全面的問題概述。

或者, 顯示了一種可以通過將數據分成幾部分來存儲這樣一個或多個圖像的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM