使用ContentProvider从第一个表插入第二行到第二个行

时间:2013-08-12 00:48:45

标签: android android-contentprovider bulkinsert insertion

我想知道如何使用ContentProvider实现这一点? 我使用单个选择语句从表中插入多行:

insert into table1 (field1, field2,...) 
     select field1, field2... from table2 where ...

如果我应该使用insert方法,我不能得到这几个新的id ..

编辑:如果这是插入方法 Uri 我应该返回?

1 个答案:

答案 0 :(得分:0)

致电execSql

@Override
public Uri insert(Uri uri, ContentValues initialValues) {
  switch (sUriMatcher.match(uri)){
    case URI_1:
     SQLiteDatabase db = mOpenHelper.getWritableDatabase();
     db.execSql("insert into table1 (field1, field2,...) 
     select field1, field2... from table2 where ...");
     return uri;
}