成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android批量插入數據

移動開發 Android
本文通過全方位的介紹和講解為讀者朋友們呈現出了Android批量插入數據的實現方法,解決了以往的上萬次插入操作速度慢的問題,大大提高了插入速度。

Android中在sqlite插入數據的時候默認一條語句就是一個事務(All individual SQL Statements, (with rare exceptions like Bulk Inserts with No Log, or Truncate Table) are automaticaly "In a Transaction" whether you explicitly say so or not.. (even if they insert, update, or delete millions of rows).),因此如果存在上萬條數據插入的話,那就需要執行上萬次插入操作,操作速度可想而知。因此在Android中插入數據時,使用批量插入的方式可以大大提高插入速度。

批量插入的模板如下:

  1. public void inertOrUpdateDateBatch(List<String> sqls) {   
  2.         SQLiteDatabase db = getWritableDatabase();   
  3.         db.beginTransaction();   
  4.         try {   
  5.             for (String sql : sqls) {   
  6.                 db.execSQL(sql);   
  7.             }   
  8.             // 設置事務標志為成功,當結束事務時就會提交事務   
  9.             db.setTransactionSuccessful();   
  10.         } catch (Exception e) {   
  11.             e.printStackTrace();   
  12.         } finally {   
  13.             // 結束事務   
  14.             db.endTransaction();   
  15.             db.close();   
  16.         }   
  17.     } 

注意此處的:

  1. db.execSQL(sql);   

官方的API顯示:

public void execSQL (String sql)

Added in API level 1

Execute a single SQL statement that is NOT a SELECT or any other SQL statement that returns data.

It has no means to return any data (such as the number of affected rows). Instead, you're encouraged to use insert(String, String, ContentValues)update(String, ContentValues, String, String[]), et al, when possible.

When using enableWriteAheadLogging(), journal_mode is automatically managed by this class. So, do not set journal_mode using "PRAGMA journal_mode'" statement if your app is using enableWriteAheadLogging()

Parameters
sql the SQL statement to be executed. Multiple statements separated by semicolons are not supported.
Throws
SQLException if the SQL string is invalid

說明,每次執行SQL只能有一條語句。在執行的時候,不能寫成:

  1. insert into student values('yang','boy');insert into student values('zhou','girl');   

形式,而需要將兩條SQL語句拆開,每條SQL語句執行一次。

責任編輯:閆佳明 來源: csdn
相關推薦

2021-04-08 10:55:53

MySQL數據庫代碼

2011-08-04 18:00:47

SQLite數據庫批量數據

2021-02-01 00:04:13

Dictionary數據批量

2024-10-22 08:47:03

2021-09-27 07:56:41

MyBatis Plu數據庫批量插入

2010-09-03 11:47:38

SQL刪除

2010-09-01 16:26:11

SQL刪除批量

2022-09-29 10:06:56

SQLMySQL服務端

2010-09-08 16:53:43

SQL查詢循環

2025-04-07 03:00:00

SpringBoot數據庫

2021-10-09 06:59:36

技術MyBatis數據

2023-12-30 20:04:51

MyBatis框架數據

2009-07-20 17:03:55

批量插入數據ASP.NET

2020-11-23 10:50:27

MySQLSQL數據庫

2013-09-22 10:25:23

MySQLSQL性能優化

2018-08-09 08:59:56

數據庫MySQL性能優化

2022-09-23 09:44:17

MyBatisforeach

2021-06-28 10:25:47

MySQL數據庫重復數據

2021-09-14 13:15:43

MySQL數據庫腳本

2023-09-24 14:39:10

MySQLPostgreSQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 激情婷婷成人 | 国产传媒毛片精品视频第一次 | 日韩一区二区在线观看视频 | 国产一区二区在线视频 | 欧美在线一区二区三区 | 久久久精品一区二区 | av黄色在线观看 | 在线免费观看黄色网址 | 亚洲视频一区在线 | 9191在线观看 | 日韩在线一区二区 | 亚洲视频在线观看 | 狠狠涩| 天天综合网7799精品 | 国产精品爱久久久久久久 | 精品国产视频 | 欧美日本免费 | 天天干天天玩天天操 | 亚洲欧美另类在线 | 国产h视频 | 激情综合五月天 | www.日本三级 | 亚洲欧美v | 日韩久草 | 国产精品久久久亚洲 | 精品成人一区二区 | 中文字幕av网 | 欧美一区二区在线播放 | 日韩一区二区三区在线观看视频 | 日本精品一区二区 | 国产精品二区三区在线观看 | 国产精品久久7777777 | h在线播放 | 亚洲欧美日韩精品久久亚洲区 | 在线观看中文字幕 | 一区二区三区免费在线观看 | 中文字幕av亚洲精品一部二部 | 精品一区国产 | 91免费版在线观看 | 亚洲欧美一区在线 | 久久久精品一区二区三区 |