Android 如何在sql数据库中插入字符串?
我有一个存储在字符串中的图像路径:Android 如何在sql数据库中插入字符串?,android,sql,database,image,Android,Sql,Database,Image,我有一个存储在字符串中的图像路径: if(uri != null) { Cursor cursor = getContentResolver().query(uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA},
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)";
您应该使用
SQLiteDatabase
的ContentValues
实例和insert()
方法
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 WHERE id = ?";
String[] whereArgs = {"<data>","<data>"};
Cursor c = db.rawQuery(SELECT_QUERY , whereArgs );
String SELECT_QUERY=“SELECT*FROM Table WHERE id=?”;
字符串[],其中RGS={“”“”};
光标c=db.rawQuery(选择_QUERY,wherergs);
String SELECT_QUERY=“SELECT*FROM Table”
然后Cursor c=db.rawQuery(SELECT_QUERY,null)
然后您可能希望将数据添加到listView
以便可以使用SimpleCursorAdapter
例如。@Sajmon为什么不c=db.QUERY(数据库表,新字符串[]{KEY\u ROWID,KEY\IMAGE},null/*String selection*/,null/*String[]selectionArgs*/,null/*String groupBy*/,null/*String have*/,null/*String orderBy*/)代码>@Selvin也这样是正确的:-)我写了基本的例子,耶方法查询更复杂
String SELECT_QUERY = "SELECT * FROM Table WHERE id = ?";
String[] whereArgs = {"<data>","<data>"};
Cursor c = db.rawQuery(SELECT_QUERY , whereArgs );