`
woodn_z
  • 浏览: 44906 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

Android SQLite插入优化

阅读更多
最近由于项目的需要,需要提高项目中数据的入库性能,通过优化,发现入库方法不同,效率真的差距很大。

最初代码如下,直接执行sql语句,外加事务提升性能:

SQLiteDatabase database = new SQLiteDatabase();
if (database.isOpen()) 
{
    database.beginTransaction();
    try {
         //sql为insert into tableName (name) values ("test")
	    database.execSQL(sql);
    }
        database.setTransactionSuccessful();
    } finally {
        database.endTransaction();
    }
    database.close();
}



优化如下:
SQLiteDatabase database = new SQLiteDatabase();
//sql为insert into tableName (name) values (?)
SQLiteStatement sqlListStatment = database.compileStatement(sql);
if (database.isOpen()) 
{
    database.beginTransaction();
    try {
        //index 为1开始索引,value为入库的值
        //bingXXX为插入XXX类型
	     sqLiteStatement.bindString(index, value);
	     sqLiteStatement.executeInsert();
    }
        database.setTransactionSuccessful();
    } finally {
        database.endTransaction();
    }
    database.close();
}
分享到:
评论

相关推荐

    android sqlite 批量插入数据优化代码

    "android sqlite 批量插入数据优化代码"这个主题正是针对这一需求,探讨如何高效地在SQLite数据库中进行大量数据的插入操作。 首先,我们要理解SQLite的基本插入语句,通常是这样的: ```sql INSERT INTO 表名 (列...

    sqlite-android,android sqlite支持库.zip

    "sqlite-android,android sqlite支持库.zip" 文件是一个专门为 Android 平台优化的 SQLite 支持库,它提供了最新的 SQLite 版本。这个压缩包中的 "sqlite-android-master" 文件夹很可能是该项目的源代码仓库主分支,...

    Android SQLite源码+说明

    它可能包含以下内容:SQLite数据库的创建和打开,如何使用SQLiteOpenHelper类来管理数据库版本,SQLite表的创建语句,如何执行SQL查询,事务处理,以及如何在Android应用中插入、更新和删除数据。文档可能还会涉及...

    android sqlite 简介

    Android SQLite 是一个轻量级的数据库引擎,被广泛应用于Android应用程序中,用于本地数据存储。SQLite 支持标准的关系型数据库特性,如SQL语法、事务处理和预编译语句等,使得开发者能够方便地在Android设备上进行...

    android sqlite greenDao类库

    **Android SQLite GreenDao类库详解** SQLite是Android操作系统中内置的关系型数据库系统,它轻量级、高效且易于使用,适合存储应用中的结构化数据。然而,直接使用原生的SQLite API进行数据库操作可能会显得繁琐,...

    AndroidSQLite.zip_android sqlite_androidsqlite _sqlite_sqlite3 a

    本教程主要围绕Android平台上的SQLite数据库进行讲解,包括如何创建、查询、插入、更新和删除数据。 一、SQLite数据库的基础概念 SQLite是一个嵌入式数据库,这意味着它不需要单独的服务器进程,而是直接与应用程序...

    android Sqlite基本操作

    在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的数据库系统,用于存储应用程序中的结构化数据。SQLite数据库支持多种操作,如...通过实践和不断的优化,你可以更好地利用SQLite满足各种数据存储需求。

    Android SQLite

    Android SQLite是一个轻量级的数据库管理系统,用于在Android应用程序中存储和管理数据。SQLite被集成到Android系统中,为开发者...在实际项目中,还需要考虑数据备份、恢复、迁移等复杂场景,进一步优化SQLite的使用。

    android SQLite 实例

    这些都是SQLite数据库在Android应用中的常见应用场景,它们有助于优化数据访问性能和数据一致性。 总之,"android SQLite 实例"是学习和实践Android应用中数据库操作的好资源。通过这个实例,开发者可以深入理解...

    android SQlite、listView中加按钮的使用

    在Android开发中,SQLite是一个非常重要的本地数据存储机制,它是一个轻量级的数据库,能够帮助开发者在应用程序中实现数据的持久化。SQLite支持多种数据类型,如整型、浮点型、字符串和二进制数据,使得它可以适应...

    Android开发中的SQLite数据库的增删改查工具类

    - 对于复杂的查询,可以使用SQLite的JOIN、GROUP BY、HAVING等特性,但需注意性能影响,必要时可建立索引优化查询速度。 - 使用LiveData或Room库结合MVVM架构,可以实现数据库操作与UI的实时同步,提升用户体验。 ...

    Android SQLite ListView Demo

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的数据库系统,适用于移动设备。本示例项目“Android SQLite ListView Demo”旨在演示如何在Android应用中利用SQLite数据库存储数据,并通过...

    DaoExampleGenerator android sqlite 自动生成实体类

    在Android应用开发中,SQLite是一个常用的轻量级数据库,它被广泛用于存储应用程序的数据。...通过理解实体类和DAO的概念,以及它们在SQLite数据库中的作用,开发者可以更好地利用这个工具,优化开发流程。

    Android SQLite实例

    6. **SQLite性能优化** - **创建索引**:为经常进行搜索的列创建索引,可以显著提升查询速度。 - **合理设计数据结构**:避免使用过大的数据类型,减少冗余数据,合理设计外键关系。 - **事务处理**:使用`begin...

    基于android SQLite的通信录管理系统.zip

    【Android SQLite通信录管理系统详解】 在移动应用开发中,数据存储是不可或缺的一部分,尤其是在Android平台上。本项目"基于android SQLite的通信录管理系统"利用SQLite数据库技术,为用户提供了一个方便、高效的...

    Android开发环境中的SQLite性能优化.pdf

    "Android开发环境中的SQLite性能优化" 在 Android 开发环境中,SQLite 是一个非常流行的嵌入式数据库管理系统。为了提高 SQLite 的性能和资源占用,我们可以通过两种方法进行优化:使用事务和使用索引。 首先,让...

    android SQLiteStudio v2.15

    6. **索引管理**:SQLiteStudio允许用户查看和管理数据库中的索引,包括创建、删除和优化索引,这对于提升数据库查询性能至关重要。 7. **备份与恢复**:工具提供了数据库备份和恢复功能,可以保护数据安全,防止...

    Android SQLite数据库应用

    在Android应用开发中,SQLite数据库是一个至关重要的组件,它为应用程序提供本地数据存储能力。SQLite是一个轻量级的关系型数据库,具有ACID(原子性、一致性、隔离性和持久性)事务支持,使得开发者可以在Android...

    android SQLITE源代码

    SQLite是一款轻量级的数据库引擎,它被广泛应用于Android系统中,为移动应用提供本地数据存储功能。在Android开发中,SQLite是默认的数据库解决方案,因为它具有高效、可靠且易于使用的特性。本压缩包文件提供了关于...

    Android-基于Android中原生SDK操作SQLite的封装

    总的来说,Android原生SDK的SQLite操作可以通过封装和使用ORM框架如TigerDB来优化。理解SQLite的基本操作和如何封装是基础,而掌握ORM框架则能进一步提升开发效率,使开发者更专注于业务逻辑,而不是繁琐的数据操作...

Global site tag (gtag.js) - Google Analytics