`
jamking
  • 浏览: 9209 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Using DatabaseUtils.InsertHelper for faster insertions into SQLite database

 
阅读更多
http://www.outofwhatbox.com/blog/2010/12/android-using-databaseutils-inserthelper-for-faster-insertions-into-sqlite-database/

This is a good article.
two ways to do batch insert:

try{
  db.beginTransaction();
  for each record in the list {
     do_some_processing();
     if (line represent a valid  entry) {
        db.insert(SOME_TABLE, null, SOME_VALUE);
     }
     some_other_processing();
  }
  db.setTransactionSuccessful();
} catch (SQLException e) {
} finally {
  db.endTranscation();
}


try {
    mDb.beginTransaction();
    InsertHelper ih = new InsertHelper(db, "columnTable");
    for (Value value : values) {
        ih.prepareForInsert();
        
        ih.bind(colIdx, value.getSomeValue());
        // ...
        ih.execute();
    }
    mDb.setTransactionSuccessful();
} finally {
    mDb.endTransaction();           
}


The second one is really helpful,because i want to insert the records with the field index and without knowing the field name .
分享到:
评论

相关推荐

    DatabaseUtils工具包

    - `DatabaseUtils.insertHelper`: 这是一个帮助类,用于简化插入操作,可以避免创建ContentValues对象,直接传入参数进行插入。 4. **更新和删除操作**: - `DatabaseUtils.buildUpdateArgs(int[] indices, ...

    DatabaseUtils

    "DatabaseUtils"是一个在IT行业中常见的工具包,主要用于简化和标准化数据库操作。它提供了一系列的静态方法,使得开发者能够更加高效、便捷地处理与数据库相关的任务。在这个工具包中,通常包括了对SQL语句的构造、...

    MySQL+jsp网上购物系统源码 MYSQLJSPWSGWXT.rar

    MySQL+jsp网上购物系统源码 源码描述: 一、源码介绍 MySQL+jsp网上购物系统源码使用servlet,... 修改DataBaseUtils.java 二、主要功能 用户注册,登录,浏览商品。 三、注意事项 开发环境为jdk1.7,数据库为mysql

    kkt-containing.rar_Internet/IE编程_kkt_kkt 代码

    1. `DatabaseUtils.props.hsql`:这是一个与数据库操作相关的属性文件,可能包含连接HSQLDB(一个纯Java关系型数据库)的配置信息。HSQLDB常被用作测试数据库,因为它轻量级且易于使用。 2. `PairedTTester.java`:...

    hzl.rar_jxta开发

    1. **DatabaseUtils.props.hsql**:这可能是一个配置文件,用于设置数据库连接参数,特别是针对HSQLDB(一个纯Java的嵌入式数据库)的连接。在JXTA开发中,可能需要存储和检索数据,此文件可能是数据库访问层的一...

    java数据库封装类

    4. 当需要使用数据库时,只需调用`DatabaseUtils.getConnection(config)`即可获取到数据库连接。 至于`UserLogin_regDemo`这个文件,可能是数据库封装类的一个注册登录的演示示例。在这个场景下,开发者可能会创建...

    用mysql存储本体

    这些列的具体含义和用途可参考Protege的文档或源代码,如“edu.stanford.smi.protege.model.Model.java”和“edu.stanford.smi.protege.storage.database.DatabaseUtils.java”。 总的来说,使用MySQL存储本体是一...

    android解决乱码

    可以使用`DatabaseUtils.sqlEscapeString()`进行转码。 5. Android Studio配置:在Android Studio中,确保项目资源文件的编码设置正确,通常推荐使用UTF-8。在项目设置中,检查`File Encodings`选项,确保全局、...

    一篇不错的关于java工作流方面讲解及代码

    5.4.4 数据库连接的关闭(DatabaseUtils.java)--只提供接口 23 5.4.5 密码修改模块(Common_fuction.java) 24 5.4.6 时间格式转换(timeBean.java) 24 5.4.7 数据统计(counthander.java) 25 5.4.8 营业厅的接口...

    java中调用weka

    首先,我们需要修改DatabaseUtils.props文件,添加数据库连接信息。例如,我们可以使用以下代码来连接MySQL服务器: ```java jdbcDriver=org.gjt.mm.mysql.Driver jdbcURL=jdbc:mysql://localhost:3306/some_...

    Weka开发----在代码中使用Weka.pdf

    确保JDBC驱动已添加到类路径,并正确配置`DatabaseUtils.props`文件。 总结,Weka提供了丰富的API来支持数据处理、模型构建与评估。通过实例化这些组件并调用相应的方法,可以在代码中灵活地集成机器学习功能。注意...

    Weka连接访问MySQL数据库的办法

    导入`weka.jar`文件,并找到`DatabaseUtils.props`文件。此文件位于`weka.jar\weka\experiment\xml`路径下。在这个文件中,修改`jdbcDriver`和`jdbcURL`的值以适应MySQL配置。例如,`jdbcDriver=...

    一个简单的oracle过程被使用的例子,包含架包

    DatabaseUtils.callProcedurePro('some_value', countResult); DBMS_OUTPUT.PUT_LINE('Record Count: ' || countResult); END; ``` 通过以上介绍,我们可以看到,Oracle过程和包是数据库管理中非常强大的工具,...

    留言板 jsp jdbc

    4. `util/DatabaseUtils.java`:数据库工具类,封装了JDBC的数据库连接、关闭等操作。 5. `sql/`:可能包含数据库建表脚本,如`create_table.sql`,用于创建留言板表。 6. `css/` 和 `js/`:分别存放样式表和...

    摆脱Mapper的mybatis-plus,封装stream和lambda操作进行数据返回处理

    List<User> users = DatabaseUtils.queryByLambda(User.class, (LambdaQueryWrapper<User> wrapper) -> wrapper.eq(User::getId, 1) .or() .like(User::getName, "John")) .stream() .filter(user -> user....

    database_utils:该存储库包含有用的功能,查询,与数据库管理有关的脚本

    database_utils 该存储库包含一些功能,对项目或日常数据库管理有用的sql命令。 Postgres-CSV 此功能加载各种CSV文件,但不包含任何信息。 应该使用管理员权限创建它,以便可以访问服务器的文件系统。 结果表在...

    flex 实现图片另存为

    var byteArr: ByteArray = DataBaseUtils.BitmapDataToByteArray(myImage); var width: Number = myImage.width; var height: Number = myImage.height; // 使用JPEG编码器压缩ByteArray byteArr = new ...

    java实现工作流

    5.4.4 数据库连接的关闭(DatabaseUtils.java)--只提供接口 23 5.4.5 密码修改模块(Common_fuction.java) 24 5.4.6 时间格式转换(timeBean.java) 24 5.4.7 数据统计(counthander.java) 25 5.4.8 营业厅的接口...

    Android SQLiteDatabase的使用详解

    public class DatabaseUtils { private static final DatabaseHelper dbHelper; static { dbHelper = new DatabaseHelper(MyApplication.getContext()); } public static void insertData(String name, int ...

Global site tag (gtag.js) - Google Analytics