如何将多条记录一次插入sqlite表?

6jjcrrmo  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(446)

我的应用程序包含sqlite db,有时需要插入很多行,有没有办法一次将多行插入sqlite表?我看到了一些使用bulkinsert的方法,但是我不知道如何在entry活动中使用这些方法
我正在使用EditText进行插入,你能帮帮我吗?我很绝望!!:(作为回报,谢谢你。

zzzyeukh

zzzyeukh1#

您可以在查询本身中定义多个插入,如下所示:
在表中插入名称(id,name,address)值(1,“test”,“address1”),(2,“test”,“address2”),(3,“test”,“address3”)
并将此查询用于 db.execSql

5sxhfpxr

5sxhfpxr2#

可以使用批处理操作插入多条记录。或者您可以将sqlite与具有某些内置方法的content provider一起使用

sqlDb.beginTransaction();

    for (ContentValues cv : values) {
        sqlDb.insert(
                getTableName(ContentDescriptor.URI_MATCHER.match(uri), uri),
                null, cv);
    }

    sqlDb.setTransactionSuccessful();
    sqlDb.endTransaction();

相关问题