大数据量数据的自动批量导入

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

填写添加的对象

填写需要添加的数据结构
目录



用途 要求 怎么做 主框架 数据管理 UML图 数据库部分UML图 事务处理与并发 代码部分 结束语
主框架
目录



用途 要求 怎么做 主框架 数据管理 UML图 数据库部分UML图 事务处理与并发 代码部分 结束语
目录



用途 要求 怎么做 主框架 数据管理 UML图 数据库部分UML图 事务处理与并发 代码部分 结束语
要求


对一个数据库内的所有表可以进行灵活的 操作(插入、更新、删除) 对每个表的数据修改(新增、更新、删除) 越简单,越好
目录



用途 要求 怎么做 主框架 数据管理 UML图 数据库部分UML图 事务处理与并发 代码部分 结束语
ImportDataProvider #insertInTransaction(url: Uri, initialValues: ContentValues): Uri #updateInTransaction(url: Uri, values: ContentValues, where: String, whereArgs: String[]): int #deleteInTransaction(url: Uri, where: String, whereArgs: String[]): int
DataRowModify
+buildOperation(RowData: String[], ops: ArrayList<ContentProviderOperation>)
AccountInserter +buildOperation(RowData: String[], ops: ArrayList<ContentProviderOperation>)
AccountDeleter +buildOperation(RowData: String[], ops: ArrayList<ContentProviderOperation>)
AccountUpdater +buildOperation(RowData: String[], ops: ArrayList<ContentProviderOperation>)
数据管理 UML图
DataInfo +name: String +type: String +version: String +object: String DataTaskService -mOps: ArrayList<ContentProviderOperation> +mDataInfo: ArrayList<DataInfo> n 1 -handleDataImport() -insertDataToDB(fileName: String, dataInfo: DataInfo) -updateDataToDB(fileName: String, dataInfo: DataInfo) +deleteDataToDB(dataInfo: DataInfo)
#deleteInTransaction(url: Uri, where: String, whereArgs: String[]): int
+applyBatch(operations: ArrayList<ContentProviderOperation>): ContentProviderResult[] +insert(uri: Uri, values: ContentValues, : Uri): Uri +update(uri: Uri, values: ContentValues, String: selection, selectionArgs: String[]): int +delete(uri: Uri, selection: String, selectionArgs: String[]): int
大数据量数据 的自动批量导入
高旭松 2013-8-25
目录



用途 要求 怎么做 主框架 数据管理 UML图 数据库部分UML图 事务处理与并发 代码部分 结束语
用途



提供给测试部门进行自动化测试 对联系人、短信的数据进行批处理导入, 导出(也是用于测试目的) 开发人员对数据库的单元测试 数据的初始化操作 可用于手持端与服务器进行同步操作
SQLiteContentProvider #insertInTransaction(url: Uri, initialValues: ContentValues): Uri
#updateInTransaction(url: Uri, values: ContentValues, where: String, whereArgs: String[]): int
目录



用途 要求 怎么做 主框架 数据管理 UML图 数据库部分UML图 事务处理与并发 代码部分 结束语
数据库部分UML图
ContentProvider +insert(uri: Uri, values: ContentValues, : Uri): Uri +update(uri: Uri, values: ContentValues, String: selection, selectionArgs: String[]): int +delete(uri: Uri, selection: String, selectionArgs: String[]): int
怎么做

简述一下个人的考虑和如何去做的Βιβλιοθήκη Baidu
添加所需的数据

在assets目录下,添加所需的数据
添加数据描述

在data_change里添加对account数据描述
name type version object
在data_change指定需要添加数据的名称,与assets目录下名称一致 添加数据类型有三种 insert,update,delete 添加数据的版本,如版本与本地存储版本不一致后才会更新 采用反射机制,指向实际添加的类
相关文档
最新文档