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上查了一下,发现有人回答这个问题:链接 原来一次性向数据库里插入数据的条数不能太...
批量插入数据时,将多条INSERT语句放入一个事务内,可以显著减少磁盘I/O次数,从而提升整体速度。例如: ```c++ sqlite3_exec(db, "BEGIN TRANSACTION", NULL, NULL, NULL); for (int i = 0; i ; i++) { char sql...
SQLite是一款轻量级的、开源的、自包含的SQL数据库引擎,它被广泛应用于移动设备、嵌入式系统以及各种应用程序中,以处理和存储数据。在这个“sqlite数据库大数据量处理demo”中,我们将深入探讨如何在SQLite数据库...
下面我们将比较三种方法的效率:将同时插入大量的数据写成一条 SQL 语句、最笨的方法用 insert 语句一条一条的输入、使用事务。 方法一:将同时插入大量的数据写成一条 SQL 语句 这是一种简单的方法,将所有要插入...
在本文中,我们将深入探讨如何使用C#进行SQLite的基本操作,特别是关注批量插入功能,这在处理大量数据时尤其有用,如标题所述,可以实现百万级数据的秒级插入。SQLite是一个轻量级的数据库引擎,它允许在无需服务器...
这个“uniAPP使用sqlite数据库demo”是一个示例项目,旨在展示如何在uniAPP中集成并操作SQLite数据库。下面我们将详细探讨相关知识点。 1. **uniAPP介绍**: - uniAPP是由HBuilderX开发的一款基于Vue.js的开源框架...
1. SQLite数据库的基础操作,如创建表、插入数据、查询数据等。 2. C++类的封装技术,将SQLite的C接口转换为面向对象的API。 3. Boost.Thread库的使用,包括`thread`、`mutex`和`condition_variable`等组件,以支持...
根据提供的文件信息,本文将详细解析如何在SQLite数据库中避免重复数据插入的问题,并结合实际应用场景进行探讨。 ### SQLite 数据库避免重复数据插入 在数据库管理中,确保数据的唯一性是非常重要的,特别是在...
在SQLITE数据库中,UPDATE操作可能会遇到性能问题,导致更新速度缓慢。这通常是由于多种因素引起的,包括但不限于索引缺失、大数据量、触发器、事务处理、锁竞争以及查询优化等。下面我们将深入探讨这些因素,并提供...
以下是一个简单的示例,展示如何在Delphi中使用SQLite3 Simple包装类创建内存数据库、插入数据并备份到本地: ```delphi uses Sqlite3, Sqlite3Simple; var DB: TSqliteDatabase; Query: TSqliteQuery; begin ...
在处理大数据插入时,优化SQLite的性能对于提升整体应用的效率至关重要。以下是一些关于如何提高SQLite在插入数据时性能的关键知识点: 1. **批量插入**: - 通过一次性提交多条SQL语句,而不是每插入一条就提交一...
而安全可靠性方面,SQLite数据库查看器同样具备事务处理能力和加密功能,确保数据的安全和一致性。 在实际应用中,SQLite数据库查看器广泛应用于移动应用、桌面软件、嵌入式设备等场合。对于需要进行数据存储和管理...
在VB 6.0中操作SQLite数据库涉及到一系列的步骤和技术,包括连接数据库、执行SQL语句(查询、添加、更新和删除数据)以及处理结果。SQLite是一个轻量级的、自包含的数据库引擎,适用于各种应用程序,特别是那些需要...
每次调用该函数都会引发一次数据库事务,涉及I/O操作,这在大量数据插入时会显著降低性能。 相比之下,批量插入能显著提升性能,因为它减少了数据库事务的次数。一种常见的批量插入策略是构建一个包含多个`INSERT`...
如果数据库文件不存在,SQLite会自动创建一个新的数据库。 接下来是创建表。在LabVIEW中,你可以编写SQL命令字符串,如"CREATE TABLE",然后使用"执行SQL"函数来执行这个命令。例如,创建一个名为"Employees"的表,...
④实现了通用的sql语句执行帮助类(包含单条数据的插入、批量插入、事务处理、查询(指定内容查询、分页查询)、更新、删除等操作); ⑤可以直接获取Sqlite数据库中的所有表名称及其表包含的所有列名称; ⑥包含了...
SQLite是一个轻量级的、自包含的、无服务器的SQL数据库引擎,适用于嵌入式应用,如LabVIEW。LabVIEW是美国国家仪器公司(NI)开发的一种图形化编程环境,广泛应用于测试、测量和控制领域。 首先,为了在LabVIEW中...
在IT行业中,SQLite是一个轻量级的、无服务器的、自包含的SQL数据库引擎,它被广泛用于嵌入式系统和Web应用中。PHP是一种流行的开源脚本语言,尤其适用于Web开发,它能够轻松地与各种数据库进行交互,包括SQLite。在...
SQLite则是一个轻量级的、自包含的、无服务器的、事务性的SQL数据库引擎,它被广泛集成到各种应用程序中,包括Web应用。本文将深入探讨如何使用JavaScript访问SQLite数据库,以及相关的关键知识点。 首先,...