91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么批量插入數據

發布時間:2021-06-26 15:46:16 來源:億速云 閱讀:432 作者:Leah 欄目:移動開發

本篇文章為大家展示了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中插入數據時,使用批量插入的方式可以大大提高插入速度。

批量插入的模板如下:

public void inertOrUpdateDateBatch(List<String> sqls) {           SQLiteDatabase db = getWritableDatabase();           db.beginTransaction();           try {               for (String sql : sqls) {                   db.execSQL(sql);               }               // 設置事務標志為成功,當結束事務時就會提交事務               db.setTransactionSuccessful();           } catch (Exception e) {               e.printStackTrace();           } finally {               // 結束事務               db.endTransaction();               db.close();           }       }

注意此處的:

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
sqlthe SQL statement to be executed. Multiple statements separated by semicolons are not supported.
Throws
SQLExceptionif the SQL string is invalid

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

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

上述內容就是Android中怎么批量插入數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安达市| 青河县| 维西| 炎陵县| 偏关县| 淮滨县| 蒙自县| 泾川县| 周至县| 平昌县| 九龙县| 博爱县| 浙江省| 阳原县| 西贡区| 嵊泗县| 万山特区| 南宫市| 彝良县| 通化市| 襄城县| 新疆| 容城县| 枝江市| 育儿| 平定县| 奉贤区| 南漳县| 象山县| 清丰县| 乌审旗| 嘉荫县| 元氏县| 奇台县| 梓潼县| 来凤县| 宁国市| 华池县| 武冈市| 黔西| 定日县|