Android从Sqlite数据库保存并获取图像

Hamzah Abdullah |

亲爱的我如何使用Android Studio在Android中保存图像并从Sqlite数据库获取图像?

通乐

您可以查看本教程以在Android中实现Sqlite。http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

例如,可以使用Contact代替使用Contact来实现

public class Image{
    String imagePath; //it is your absolute image file path
}

DatabaseHandler可以像下面这样实现

public class DatabaseHandler extends SQLiteOpenHelper {

    // All Static variables
    // Database Version
    private static final int DATABASE_VERSION = 1;

    // Database Name
    private static final String DATABASE_NAME = "imagedb";

    // Contacts table name
    private static final String TABLE_IMAGE = "images";

    // Contacts Table Columns names
    private static final String KEY_ID = "id";
    private static final String KEY_IMAGE_PATH = "name";

    public DatabaseHandler(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    // Creating Tables
    @Override
    public void onCreate(SQLiteDatabase db) {
        String sqlQuery = "CREATE TABLE " + TABLE_IMAGE + "("
                + KEY_ID + " INTEGER PRIMARY KEY," + KEY_IMAGE_PATH + " TEXT)";
        db.execSQL(sqlQuery);
    }

    // Upgrading database
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // Drop older table if existed
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_IMAGE);

        // Create tables again
        onCreate(db);
    }

    // Adding new image
    public void addImage(Image image) {
        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put(KEY_IMAGE_PATH, image.imagePath); // Image path

        // Inserting Row
        db.insert(TABLE_IMAGE, null, values);
        db.close(); // Closing database connection
    }


    // Getting single image
    public Image getImage(int id) {
        SQLiteDatabase db = this.getReadableDatabase();

        Cursor cursor = db.query(TABLE_IMAGE, new String[] { KEY_ID,
                        KEY_IMAGE_PATH}, KEY_ID + "=?",
                new String[] { String.valueOf(id) }, null, null, null, null);
        if (cursor != null)
            cursor.moveToFirst();

        Image image = new Image(Integer.parseInt(cursor.getString(0)),
                cursor.getString(1));
        // return image
        return image;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

保存图像SQLite数据库

来自分类Dev

从SQLite数据库Android获取arraylist

来自分类Dev

如何将图像保存到Android中的SQLite数据库?

来自分类Dev

将图像保存到SQLite数据库

来自分类Dev

Android从列表中设置并获取值并保存到数据库sqlite

来自分类Dev

无法在android中的Sqlite数据库中保存数据?

来自分类Dev

从sqlite数据库获取数据作为livedata android

来自分类Dev

从android中的sqlite数据库获取随机数据

来自分类Dev

从 Android 中的 SQLite 数据库获取数据?

来自分类Dev

无法从android中的sqlite数据库加载图像

来自分类Dev

在SQLite数据库Android中上传图像

来自分类Dev

将sqlite数据库保存在Android内存中

来自分类Dev

从SQLite数据库Android SDK获取随机行

来自分类Dev

从Android应用程序获取SQLite数据库

来自分类Dev

如何从Android中的SQLite数据库获取空值

来自分类Dev

Android在SQLite数据库文件中获取Sharedpreferences

来自分类Dev

Android如何从SQLite数据库的列中获取值

来自分类Dev

如何从Android中的SQLite数据库获取空值

来自分类Dev

从Android应用程序获取SQLite数据库

来自分类Dev

从SQLite数据库Android SDK获取随机行

来自分类Dev

从Android中的SQLite数据库中获取德语字符

来自分类Dev

如何从Android中的SQLite数据库获取名称

来自分类Dev

从数据库android sqlite获取并设置布尔类型

来自分类Dev

android从mysql数据库获取图像列表

来自分类Dev

从数据库中获取图像到Android GridView中

来自分类Dev

从SQlite数据库更新图像

来自分类Dev

保存并显示数据库中的图像

来自分类Dev

保存并截图[图像]到数据库

来自分类Dev

Laravel:保存图像数据库

Related 相关文章

热门标签

归档