我的应用程序包含sqlite db,有时需要插入很多行,有没有办法一次将多行插入sqlite表?我看到了一些使用bulkinsert的方法,但是我不知道如何在entry活动中使用这些方法我正在使用EditText进行插入,你能帮帮我吗?我很绝望!!:(作为回报,谢谢你。
zzzyeukh1#
您可以在查询本身中定义多个插入,如下所示:在表中插入名称(id,name,address)值(1,“test”,“address1”),(2,“test”,“address2”),(3,“test”,“address3”)并将此查询用于 db.execSql
db.execSql
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();
2条答案
按热度按时间zzzyeukh1#
您可以在查询本身中定义多个插入,如下所示:
在表中插入名称(id,name,address)值(1,“test”,“address1”),(2,“test”,“address2”),(3,“test”,“address3”)
并将此查询用于
db.execSql
5sxhfpxr2#
可以使用批处理操作插入多条记录。或者您可以将sqlite与具有某些内置方法的content provider一起使用