我有一個數據庫,裏面有一些圖像,保存爲BLOB。 我沒有與數據庫中的任何問題,到現在爲止,我嘗試檢索BLOB,我會與任何其他數據做的,但它不工作:從SQLite數據庫檢索BLOB android
Cursor c = mDb.query(" ... ");
c.moveToFirst();
ByteArrayInputStream inputStream = new ByteArrayInputStream(c.getBlob(0));
Bitmap b = BitmapFactory.decodeStream(inputStream);
的問題是,我得到一個異常時,程序試圖獲取「c.getBlob(0)」的信息。它也不適用於「byte [] b = c.getBlob(0)」。
可能的原因:
- 文件過大? (1.2Mb)
- 我還得做別的事情來配置它的那種BLOB嗎?
謝謝!
解決:當我不小心嘗試與其他文件的工作!然後我意識到這個文件比較小(小於1Mb),所以問題看起來很大。
現在我的問題是,我可以配置它使BLOB支持大文件?
謝謝!
你有什麼例外? – 2011-06-07 02:02:54
這有點奇怪,我得到︰ ActivityThread.performLaunchActivity(ActivityThread $ ActivityRecord,Intent) 它只是在調用現在的步驟:c.getBlob(c.getColumnIndex(「data」)) – 2011-06-07 10:05:54