Ho memorizzato blocchi di dati binari (protobuf) nel database sqlite di un'app Android senza rendersi conto che il numero di telefono Cursor
di Android può contenere solo un massimo di 1 MB di dati. Ora so che avrei dovuto memorizzare questi blob binari nei file e ho fatto riferimento ai file nelle voci del database SQLite.Recupera blob di grandi dimensioni dal database sqlite di Android
Ho bisogno di aggiornare il database (l'app è in uso da un po 'di tempo) per spostare questi blocchi binari in file. Il problema è che alcuni dati dell'utente potrebbero aver già superato il limite di 1 MB e non sono in grado di recuperarlo dal database (accedendo allo Cursor
risultante per una singola riga che contiene un blob di grandi dimensioni genera un IllegalStateException: Couldn't read row 0, col 0 from CursorWindow. Make sure the Cursor is initialize before accessing data from it
).
Come si recuperano i BLOB binari superiori al limite di 1MB Cursor
che sono stati memorizzati nel database sqlite?
Ehi, grazie! Questa domanda mi ha aiutato ad analizzare e risolvere lo stesso problema che stavo affrontando! –