我想知道如何使用ContentProvider实现这一点? 我使用单个选择语句从表中插入多行:
insert into table1 (field1, field2,...)
select field1, field2... from table2 where ...
如果我应该使用insert方法,我不能得到这几个新的id ..
编辑:如果这是插入方法 Uri 我应该返回?
答案 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;
}