我有一个存储在字符串中的图像路径:
if(uri != null) {
Cursor cursor = getContentResolver().query(uri, new String[] {
android.provider.MediaStore.Images.ImageColumns.DATA},
null, null, null);
cursor.moveToFirst();
String image = cursor.getString(0);
cursor.close();
如何在此数据库中插入/检索此字符串?
private static final String DATABASE_CREATE =
"create table " + DATABASE_TABLE + " ("
+ KEY_ROWID + " integer primary key autoincrement, "
+ KEY_IMAGE + " text not null)";
答案 0 :(得分:1)
您应该使用ContentValues
实例和insert()
SQLiteDatabase
方法。
ContentValues cv = new ContentValues();
cv.put(<column>, <data>);
cv.put(<column>, <data>);
cv.put(<column>, <data>);
db.insert(<tableName>, <columnHackNull>, cv);
这种方式通常是推荐和清洁的。
修改强>
从数据库中检索数据,基本示例:
String SELECT_QUERY = "SELECT * FROM Table";
Cursor c = db.rawQuery(SELECT_QUERY , null);
或使用whereArgs
String SELECT_QUERY = "SELECT * FROM Table WHERE id = ?";
String[] whereArgs = {"<data>","<data>"};
Cursor c = db.rawQuery(SELECT_QUERY , whereArgs );