如何在android中使用sqlite用图像填充数据库?
我想创建一个用于学习的应用程序。它包含一个图像和四个可能的答案,其中一个是真的…我创建了3个表 带有单词、图像和作为主键的单词id的图像表 具有单词id和该单词复杂性的复杂性表 具有单词id和群集编号的群集表 现在,我如何用系统中的图像填充图像表并访问图像视图中的图像如何在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
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 );