android - 如何从 SQLite 数据库中检索图像?

标签 android sql sqlite

如何检索存储在 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/

相关文章:

java - 抽屉菜单未显示在 ViewPager + ActionBar.Listener 中

java - 如何在android项目中使用bean?

android - 如何转到 Material Calendar View 中的选定日期?

sql - 在 sqlite 管理器中从 sqlite 创建数据库模式

sql:在 group by 语句中包含未分组列的合法性

android - Zxing条码源码集成到Android项目中

sql - 如何根据某些条件从不同区域开始在 SQL Server 中生成两个唯一 ID?

sql - 使用sql server添加每月的所有金额

sql - 将 MySQL 转储导入 R(不需要 MySQL 服务器)

java - 检查 sqlite 中的文本