Android Sqlite 导入CSV文件

QT中sqlite插入记录中自增长字段的创建和错误处理 很多表中的我们需要一个自增长字段,这个字段有的时候还是主字段,这些自增长字段往往给我们的记录的插入操作带来某些困难。这里从自定义字段的创建、插入、已经插入时的注意事情和遇到的错误系统的来说一说。 阅读详情

今天遇到 Oracle 导出的12万条CSV格式数据导入 Android Sqlite 中 ,整个流程记录下,分享一下,因为处于考虑数据保密问题,下列数据都为 Demo 数据。

1、首先需要将 CSV  文件处理下字符集的问题 ,众所周知 sqlite 默认字符集 UTF-8 ,涉及中文的地方如果不设置那么导入sqlite的数据将会乱码。

右键选择 CSV 文件,打开方式为 记事本 ,将会看到如下数据



需要将第一行列去除,然后将分号 ” 同时去掉,最终结果为



下面这步最重要,将文件另存为,最下方 编码 选择 UTF-8 ,然后另存到 C 盘根目录即可。



2、因为PC没有安装 sqlite ,所以这里将 sqlite 操作交给 Android 手机来处理。

首先将 数据压入 Android 手机 sd 卡中

C:\Users\John>adb push c:/employee.csv /mnt/sdcard
0 KB/s (89 bytes in 0.191s)


使用 adb 命令连接手机,进入 sd 卡目录

C:\Users\John>adb shell
$ cd /mnt/sdcard/
cd /mnt/sdcard/

使用 sqlite3 创建 mydata.db 数据库,如不指定路径,那么 sqlite3 将会默认将数据库文件创建运行 sqlite3 的目录中,建表语句可以从 oracle 中复制即可。建表完毕,可以使用 .ta 命令查看新建表是否成功。
$ sqlite3 mydata.db
sqlite3 mydata.db
SQLite version 3.6.22
Enter ".help" for instructions
sqlite> create table EMPLOYEE(xh VARCHAR2(60),xm VARCHAR2(100),bm VARCHAR2(100),dz VARCHAR2(200));
create table EMPLOYEE(xh VARCHAR2(60),xm VARCHAR2(100),bm VARCHAR2(100),dz VARCHAR2(200));
sqlite> .ta
.ta
EMPLOYEE

3、导入 csv 数据文件到新建的 employee 表中 ,需要做点准备工作。因为 csv 默认数据分割符为逗号 “,”  而 sqlite 默认数据分割符为 “|” ,先用 .show 命令确认下,然后再改,当然也可以先改 然后再用 .show 来查看,运行 sqlite 命令一定要注意他自身命令都是要 点 开头滴。

sqlite> .show
.show
     echo: off
  explain: off
  headers: off
     mode: list
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite> .separator ","
.separator ","

4、上述准备工作做好之后,就可以正式导入数据。

.import  //导入命令 

 /mnt/sdcard/employee.csv  //csv文件路径

employee //csv文件导入指定表

sqlite> .import /mnt/sdcard/employee.csv employee
.import /mnt/sdcard/employee.csv employee

展示结果,OK 没啥问题。

sqlite> select * from employee;
select * from employee;
"XH","XM","BM","DZ"
"1","王轩宇","研发部","山东青岛"
"2","王云汐","运营部","山东青岛"

参考文章:

http://charlescui.iteye.com/blog/304971

Android实现将Excel文件导入sqllite数据库并显示到界面 我们在做Android时通常使用安卓系统自带的sqllite数据库,然而sqllite数据库不像Access、MYSQL等其他数据库,可以直接将数据大量的复制粘贴。我们下载的SQLite Expert等可视化工具编辑很多的数据也很麻烦,那么解决之道就是将Excel导入到sqllite中。具体步骤:一是将电脑磁盘的Excel文件XX.xlsx导入磁盘的XX.db文件中。二是将XX.db文件复制到Android项目文件的Raw文件中。三是通过代码将Raw文件中的XX.db文件复制到手机SD卡中 这 阅读详情

相关推荐

利用SQLite Expert 工具将Excel数据导入SQLite

这是我第一次真正的写一篇博文,之前在优快云里面学到了很多。我之前遇到了一个问题,我需要将我的Excel中的数据导入AVD(虚拟机)中的SQLite,但是在整个优快云中找到的答案,不能说没有帮助,但是还是没有一次性的帮我解决这个我问题,因此,我想在这里将我的解决方案贴出来,来帮助那些遇到类似困难的同学,鉴于我是个初学者,我的文章没有一定的深度,但是我一定会将文章写得详细。 不多说,开始吧。

一个大金宝的博客 2万+

将csv数据文件导入到sqlite数据库中

使用SQLite官方工具 sqlite shell即可。 进入sqlite shell后,使用命令:  .import。注意import前面有个点。 操纵如下: sqlite> .import csv文件 表名 注1: 不要忘了开首的点 注2: 这条语句不需要用分号停止. 非SQL不须要分号停止. 注3: 最好先查看默认的分隔符(separator)和csv文

zhangkongzhongyun的专栏 1万+

Android导入已有的SQLite数据库

Android导入已有的SQLite数据库,在网上查了半天,终于弄出来了

读取CSV然后导入到Sqlite3中

介绍 需要处理数据,MySQL太重,且安装麻烦。后来才想到python自带了sqlite3模块,决定用sqlite3来处理。废话不多说,上代码。 实现代码 # 导入sqlite3和pandas,pandas用于处理数据,简化代码 import pandas as pd import sqlite3 # 先创建一个数据连接 conn = sqlite3.connect("myData.db") # 获取数据 df = pd.read_csv('test.csv', sep='\t') # 使用pandas的

qq814889301的博客 4336

csv导入sqlite及sqlite操作实例,绝对有用

csv导入sqlite及sqlite操作实例,绝对有用

对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理:

故障诊断,对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理

qq_44757503的博客 6060

Navicat for SQLite导入csv中文数据

1.用Notepad++打开csv文件,点击菜单【编码】【转为UTF-8编码】,保存。 2.在Navicat for SQLite中选择“导入向导”,根据提示一步一步导入,编码选择“65001(UTF-8)”。 ...

zouxin_88的专栏 1508

【XR技术介绍】深度解析|AI眼镜核心技术架构:从硬件层到端云AI全链路拆解

本文将逐层拆解AI眼镜完整技术架构,梳理硬件、感知、光学、端侧AI、软件云端五大核心层级,剖析核心数据流与行业技术瓶颈,同时附上标准化技术架构图,适合技术学习、方案汇报、行业科普使用。

houdou112358的博客 433

SQlite3插入(insert into)多个变量--设置自动增长的字段(python)

插入多个变量 cursor.execute("insert into zhilian (job_name, job_money, company) values ('{}','{}','{}')".format(job_name, job_money, company)) # 简化为 cursor.execute("insert into 表名 (字段a, 字段b, 字段c) values (...

寸草心的博客 1万+

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)

本文详细介绍了在UE5游戏逆向工程中使用FModel提取.pak文件中3D模型的实战技巧,包括Dumper-7工具的深度配置与避坑指南。针对UE5特有的unversioned属性系统,提供了从源码编译到智能注入的全链路解决方案,帮助开发者高效获取游戏资产并优化处理流程。

weixin_30374009的博客 495

维纳(Wiener)复原滤波器的三种推导形式及其在图像处理中的应用

本文深入解析了维纳(Wiener)复原滤波器的三种核心推导形式:卷积形式、矩阵向量形式和频域形式,并重点阐述了其基于线性最小均方误差(LMMSE)估计的核心思想。通过Python实战演示,展示了频域形式如何高效地在图像去模糊与噪声抑制之间取得平衡,是图像复原领域的经典且实用的工具。

net55的博客 577

java sqlite3 csv_Android Sqlite 导入CSV文件 .

今天遇到 Oracle 导出的12万条CSV格式数据导入 Android Sqlite 中 ,整个流程记录下,分享一下,因为处于考虑数据保密问题,下列数据都为 Demo 数据。1、首先需要将 CSV 文件处理下字符集的问题 ,众所周知 sqlite 默认字符集 UTF-8 ,涉及中文的地方如果不设置那么导入sqlite的数据将会乱码。右键选择 CSV 文件,打开方式为 记事本 ,将会看到如下数据...

weixin_29876887的博客 468

别再折腾SNAP了!ENVI 5.6.0 直接拖拽打开Sentinel-2 L2A数据的正确姿势

本文详细介绍了ENVI 5.6.0直接处理Sentinel-2 L2A数据的高效方法,无需通过SNAP进行繁琐的重采样预处理。通过直接拖拽XML文件,用户可以快速加载不同分辨率的波段数据,显著提升工作效率。文章还对比了直接打开与SNAP重采样流程的优劣,并提供了常见问题解决方案和高级应用技巧。

weixin_30296405的博客 635

Android Sqlite 导入CSV文件 (其他格式文件也一样)

今天遇到 Oracle 导出的12万条CSV格式数据导入 Android Sqlite 中 ,整个流程记录下,分享一下,因为处于考虑数据保密问题,下列数据都为 Demo 数据。 1、首先需要将 CSV  文件处理下字符集的问题 ,众所周知 sqlite 默认字符集 UTF-8 ,涉及中文的地方如果不设置那么导入sqlite的数据将会乱码。 右键选择 CSV 文件,打开方式为 记事本 ,将会看到

大神了没 1493

契约锁代码审计分析

但是正常来讲,定义了这么多的路由,肯定会有一个通用的判断逻辑,来判断请求的url是否和这些路由匹配。POC中有一点值得注意,Spring新一些的版本中支持以表单的形式来为参数赋值,且无需用注解。但是需要注意4.2.8的代码逻辑和新版本中的不同,此漏洞可能存在于版本大于4.2.8的版本中。方法用于解析LICENSE,先进行AES解密,再从字符串转换成json格式的License。loadPath实际判断传入的path是否和下面的path相等,如果不相等返回null。,如果包含这三个中的一个就会抛出异常。

好记性不如烂笔头 5716

别再死记硬背窗函数公式了!用MATLAB实战汉宁窗FIR滤波器,从频谱图看懂‘主瓣’和‘旁瓣’

本文通过MATLAB实战演示汉宁窗FIR滤波器的设计过程,帮助读者从频谱图直观理解主瓣与旁瓣的特性。文章详细对比了矩形窗与汉宁窗的频谱差异,并提供了高通滤波器设计的完整代码示例,适用于数字信号处理学习和工程应用。

weixin_30555125的博客 490

android sqlite 添加多个表,Android的 - 导入多个.CSV文件在SQLite数据库的多个表(Android - Impo...

我在我的Android设备有多个.CSV文件的文件夹。我想所有的人都导入到我的SQLite数据库,但每个文件必须是不同的表。所有的.csv文件中简单。 他们只有一个列。例:FILE.CSV1234512300000000AnotherFile.CSVXXXXXZZZZZZZZZZFFFF这里是我的方法,它是行不通的。 我不明白为什么:@TargetApi(Build.VERSION_CODES...

weixin_34237125的博客 304

出现 has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is present on the 解决方法

Access to XMLHttpRequest at 'http://127.0.0.1:5000/api/data' from origin 'http://10.197.0.79:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

码农研究僧的博客 1万+

android将sqlite数据表导出到csv格式文件,Android SQLite与CSV表格的导入导出

csv表格是一种方便数据导入导出的Excel表格文件,为什么呢,因为,它只是用逗号分隔开了而已。。。。一般从数据库读出来的一条数据都是一个实体,如果你的不是,就自己写个转换,我直接复写了toString,至于这个方法是不是用来这样做的,我就不得而知了,哈哈toString方法:一共是6列,这样返回的就是首尾不带逗号@OverridepublicStringtoString(){//收支类别...

weixin_39736547的博客 635

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 项目将csv文件写入sqlite数据库 代码,将.csv文件导入Android中的Sqlite

尝试以下代码,FileReader file = new FileReader(fileName);BufferedReader buffer = new BufferedReader(file);String line = "";String tableName ="TABLE_NAME";String columns = "_id, name, dt1, dt2, dt3";String st...

weixin_32541907的博客 397

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

安卓的短信记录导入苹果_如何将短信备份文件(CSV格式)从Android导入到iPhone...

Create a unencrypted backup from iPhone to your OS X devices through iTunes. But make sure DO NOT check the option "Encrypt iPhone backup" since you are going to update (import your SMS backup) the ba...

weixin_28595749的博客 1302

《Android 开源库》Android OpenCSV

opencsv import and export

AndroidKt 1668

sqlite 迁移 oracle,Oracle 数据导入 Sqlite

今天遇到 Oracle 导出的12万条CSV格式数据导入 Android Sqlite 中,整个流程记录下,分享一下,因为处于考虑数据保密问题,下列数据都为 Demo 数据。1、首先需要将 CSV 文件处理下字符集的问题 ,众所周知 sqlite 默认字符集UTF-8 ,涉及中文的地方如果不设置那么导入sqlite的数据将会乱码。右键选择 CSV 文件,打开方式为 记事本 ,将会看到如下数据需要...

weixin_31470259的博客 590

android插入SQLite中文乱码问题

问题描述:Android开发中经常会遇到从txt、csv等文件中将数据加载到SQLite数据库中,而时常这些文件中都包含中文字符,如果不对编码作明确制定,则会采用默认的编码方式,此时便可能导致插入到数据库中包含中文的字段变成乱码,影响后续操作。解决方法:需要在读取文件时指定编码,如果包含中文,则需要指定为GB2312编码方式,如下所示:try { BufferedReader br = new B

riskychengallesgut的专栏 4471

利用SQLite Expert 工具将Excel数据导入android数据库.db文件

利用SQLite Expert 工具将Excel数据导入android数据库.db文件

l550455409的博客 4861
上一篇: Ubuntu Adobe Flash Player
下一篇: Android MTU 值修改
王吉军
博客等级 码龄19年 94粉丝 56原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值