Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中使用sqlite用图像填充数据库?_Android_Sqlite - Fatal编程技术网

如何在android中使用sqlite用图像填充数据库?

如何在android中使用sqlite用图像填充数据库?,android,sqlite,Android,Sqlite,我想创建一个用于学习的应用程序。它包含一个图像和四个可能的答案,其中一个是真的…我创建了3个表 带有单词、图像和作为主键的单词id的图像表 具有单词id和该单词复杂性的复杂性表 具有单词id和群集编号的群集表 现在,我如何用系统中的图像填充图像表并访问图像视图中的图像 public class Database extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 2; private static f

我想创建一个用于学习的应用程序。它包含一个图像和四个可能的答案,其中一个是真的…我创建了3个表 带有单词、图像和作为主键的单词id的图像表 具有单词id和该单词复杂性的复杂性表 具有单词id和群集编号的群集表

现在,我如何用系统中的图像填充图像表并访问图像视图中的图像

public class Database extends SQLiteOpenHelper
{
   private static final int DATABASE_VERSION = 2;
private static final String DATABASE_NAME = "kid.db";

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

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase)
{
    final String SQL_CREATE_IMAGE_TABLE = "create table image(word_ID integer primary key,word text not null,img blob);";

    final String SQL_CREATE_COMPLEXITY_TABLE = "create table compexity(WORD_ID integer primary key,complexity integer not null);";

    final String SQL_CREATE_CLUSTER_TABLE = "create table cluster(WORD_ID integer primary key,cluster integer not null);";

    sqLiteDatabase.execSQL(SQL_CREATE_IMAGE_TABLE);
    sqLiteDatabase.execSQL(SQL_CREATE_COMPLEXITY_TABLE);
    sqLiteDatabase.execSQL(SQL_CREATE_CLUSTER_TABLE);

}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVersion)
{


}
}

将此位图设置为您的
ImageView

同时检查图像列必须是
BLOB
类型

您可以在表的image列中放置一个字节[]

示例:将行添加到图像表格

public void addEntry( String word, byte[] image) throws SQLiteException{
ContentValues cv = new  ContentValues();
cv.put(KEY_NAME,    word);
cv.put(KEY_IMAGE,   image);
database.insert( DB_TABLE, null, cv );
public void addEntry( String word, byte[] image) throws SQLiteException{
ContentValues cv = new  ContentValues();
cv.put(KEY_NAME,    word);
cv.put(KEY_IMAGE,   image);
database.insert( DB_TABLE, null, cv );