1 定义要插入的数据 从服务器获取的json字符串
//str3为从服务器获取的json字符串数据 if (str3 != null) { //定义SQlite数据库 ,获取实例化引用 db = dbhelper.getWritableDatabase(); //开启一个事务。如果不提交事务就会自动滚动处理 db.beginTransaction(); //将json字符串数据转换成List字符串 tcc58Arr = JSON.parseArray(str3, TCC58Paste.class); try { for (int i = 0; i < tcc58Arr.size(); i++) { //将List字符串数据转化成实体对象TCC58Paste TCC58Paste t_cc58Paste=tcc58Arr.get(i); //回滚插入数据 db.execSQL( "insert into t_cc58manage(cc58_no, goods_info_id, upper_cc55_no , cc_past_date, " + "cc58_father_no, is_father, cc_status, trace_description, cc_error, sys_kbn, " + "company_id, store_id, terminal_id, charger_id, send_date, ins_user, ins_charger, " + "ins_date, upd_user, upt_charger, upd_date) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);", // 18/18 new Object[] { t_cc58Paste.getCc58NO(), t_cc58Paste.getGoodsInfoId(), t_cc58Paste.getUpperCc55No(), t_cc58Paste.getCcPastDate(), t_cc58Paste.getCc58_father_no(), t_cc58Paste.getIs_father(), t_cc58Paste.getCcStatus(), t_cc58Paste.getTraceDescription(), t_cc58Paste.getCcError(), t_cc58Paste.getSysKbn(), t_cc58Paste.getCompanyId(), t_cc58Paste.getStoreId(), t_cc58Paste.getTerminalId(), t_cc58Paste.getChargerId(), t_cc58Paste.getSendDate(), t_cc58Paste.getInsUser(), t_cc58Paste.getInsCharger(), t_cc58Paste.getInsDate(), t_cc58Paste.getUpdUser(), t_cc58Paste.getUptCharger(), t_cc58Paste.getUpdDate() }); } //提交事务处理 db.setTransactionSuccessful(); }finally { // TODO Auto-generated catch block //结束事务处理 db.endTransaction(); } }
相关推荐
今天在向Sqlite数据库里插入数据的时候,报了这样一个错: 代码如下: “too many terms in compound SELECT” 去Stackoverflow上查了一下,发现有人回答这个问题:链接 原来一次性向数据库里插入数据的条数不能太...
android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
④实现了通用的sql语句执行帮助类(包含单条数据的插入、批量插入、事务处理、查询(指定内容查询、分页查询)、更新、删除等操作); ⑤可以直接获取Sqlite数据库中的所有表名称及其表包含的所有列名称; ⑥包含了...
前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 ...采用 SQLite数据库 + ListView数据展示控件,可将用户添加的所有信息,分条展示出
网上收集的sqlite避免重复插入数据。
4、插入数据时,有启用sqlite的事务处理 5、实测,access库中有33张表,总共45万多条数据(有张表334613条记录),所花时间1243.078秒 电脑配置:cpu:E7500,内存2G 6、导入数据时,是一次性打开access表的,并循环一条...
实验十 使用SQLite数据库存储数据
SQlite数据库工具 供比较两个SQLite数据库所用。
php读取SQLite数据库, php读取SQLite数据库,php读取SQLite数据库
sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 测试调用TestFunction.h文件 bool commit_vacuum...
SQLITE数据库 UPDATE慢,此为一个实例,供大家!
使用环境是VS2010,往SQLite数据库的BLOB字段里插入jpg,主要修改路径和文件名也可以换成其他文件。工程里也自带SQLite的编译文件,如果需要的也可以下载。
Android中在sqlite插入数据的时候默认一条语句就是一个事务,因此如果存在上万条数据插入的话,那就需要执行上万次插入操作,操作速度可想而知。因此在Android中插入数据时,使用批量插入的方式可以大大提高插入速度...
1、代码实例 2、向SQLite数据库中插入对象(需要将对象序列化) 3、从SQLite数据库中取出所插入的对象(需要反序列化)
Node.js结合sqlite3模块实现Sqlite数据库建表并实现大数据量的快速插入
Delphi使用SQLite3,包括本地数据库和内存数据库,本地数据库加载到内存,内存数据库备份到本地,使用sqlite simple delphi包装类。
Android连接sqlite数据库进行增删改查和事务操作
通过相关配置,删除数据后,实现SQLite3设置数据库文件自动收缩
本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> ...
VB 6.0操作Sqlite数据库(查询、添加、更新、删除)