如何检索存储在 Sqlite 表中的图像?
表格如下所示:
public class ImageInDB extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 2;
private static final String DATABASE_NAME = "test01.db";
private static final String MP_TABLE_NAME = "MPImage";
ImageInDB (Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}// end of
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(" CREATE TABLE " + MP_TABLE_NAME + " ( " +
BaseColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
" img BLOB " +
");" );
}
现在,检索图像的方法应该如何?以下是我的尝试:
public ??? getMP_RPY(long id) {
SQLiteDatabase db = this.getReadableDatabase();
SQLiteCursor c = (SQLiteCursor) db.rawQuery("SELECT img FROM MPImage WHERE "+
BaseColumns._ID+" = "+
Long.toString(id), null);
c.moveToFirst();
???? r = c.getDouble(0);
return r;
}
最佳答案
不要将图像存储到 SQLite 数据库中。而是存储图像的路径。或者,如果您真的想要将图像存储到数据库中,那么请学习基本的 SQ Lite。
关于android - 如何从 SQLite 数据库中检索图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9391614/