博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android SQLite插入优化 SQLiteStatement
阅读量:5757 次
发布时间:2019-06-18

本文共 872 字,大约阅读时间需要 2 分钟。

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

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

Java代码  
  1. SQLiteDatabase database = new SQLiteDatabase();  
  2. if (database.isOpen())   
  3. {  
  4.     database.beginTransaction();  
  5.     try {  
  6.          //sql为insert into tableName (name) values ("test")  
  7.         database.execSQL(sql);  
  8.     }  
  9.         database.setTransactionSuccessful();  
  10.     } finally {  
  11.         database.endTransaction();  
  12.     }  
  13.     database.close();  
  14. }  

优化如下: 

Java代码  
  1. SQLiteDatabase database = new SQLiteDatabase();  
  2. //sql为insert into tableName (name) values (?)  
  3. SQLiteStatement sqlListStatment = database.compileStatement(sql);  
  4. if (database.isOpen())   
  5. {  
  6.     database.beginTransaction();  
  7.     try {  
  8.         //index 为1开始索引,value为入库的值  
  9.         //bingXXX为插入XXX类型  
  10.          sqLiteStatement.bindString(index, value);  
  11.          sqLiteStatement.executeInsert();  
  12.     }  
  13.         database.setTransactionSuccessful();  
  14.     } finally {  
  15.         database.endTransaction();  
  16.     }  
  17.     database.close();  
  18. }  
 
 
转自 
 
 
http://blog.csdn.net/efeics/article/details/18995433
你可能感兴趣的文章
Android 最简单的自定义Dialog之一
查看>>
磨刀不误砍柴 - 配置适合工作学习的桌面环境
查看>>
Java笔记-反射机制(一)
查看>>
redux v3.7.2源码解读与学习之 applyMiddleware
查看>>
【React】为什么我不再使用setState?
查看>>
Git原理与高级使用(3)
查看>>
从JDK源码看Writer
查看>>
Express 结合 Webpack 实现HMRwi
查看>>
基于protobuf的RPC实现
查看>>
JAVA的对象复制
查看>>
我的友情链接
查看>>
HAProxy负载均衡原理及企业级实例部署haproxy集群
查看>>
开源中国动弹客户端实践(三)
查看>>
Win 8创造颠覆性体验:预览版关键更新
查看>>
vim在多文件中复制粘贴内容
查看>>
Android ContentObserver
查看>>
文章“关于架构优化和设计,架构师必须知道的事情”
查看>>
疯狂java学习笔记1002---非静态内部类
查看>>
ISA2006实战系列之一:实战ISA三种客户端部署方案(上)
查看>>
TCP服务器
查看>>