Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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 如何在sql数据库中插入字符串?_Android_Sql_Database_Image - Fatal编程技术网

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 );