- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android Sqlite导入格式化数据文件
Android Sqlite 导入CSV文件 分类:AndroidLinux2012-03-30 23:441593人阅读评论(2)收藏举报今天遇到 Oracle 导出的12万条CSV格式数据导入 Android Sqlite 中,整个流程记录下,分享一下,因为处于考虑数据保密问题,下列数据都为 Demo 数据。1、首先需要将 CSV 文件处理下字符集的问题,众所周知 sqlite 默认字符集 UTF-8 ,涉及中文的地方如果不设置那么导入sqlite的数据将会乱码。右键选择 CSV 文件,打开方式为记事本,将会看到如下数据需要将第一行列去除,然后将分号 ” 同时去掉,最终结果为下面这步最重要,将文件另存为,最下方编码选择 UTF-8 ,然后另存到 C 盘根目录即可。2、因为PC没有安装 sqlite ,所以这里将 sqlite 操作交给 Android 手机来处理。首先将数据压入 Android 手机 sd 卡中[plain]view plaincopyprint?C:\Users\Johnadb push c:/employee.csv /mnt/sdcard 0 KB/s (89 bytes in 0.191s) C:\Users\Johnadb push c:/employee.csv /mnt/sdcard0 KB/s (89 bytes in 0.191s)使用 adb 命令连接手机,进入 sd 卡目录[plain]view plaincopyprint?C:\Users\Johnadb shell $ cd /mnt/sdcard/ cd /mnt/sdcard/ C:\Users\Johnadb shell$ cd /mnt/sdcard/cd /mnt/sdcard/使用 sqlite3 创建 mydata.db 数据库,如不指定路径,那么 sqlite3 将会默认将数据库文件创建运行 sqlite3 的目录中,建表语句可以从 oracle 中复制即可。建表完毕,可以使用 .ta 命令查看新建表是否成功。[plain]view plaincopyprint?$ 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 $ sqlite3 mydata.dbsqlite3 mydata.dbSQLite version 3.6.22Enter .help for instructionssqlite 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.taEMPLOYEE3、导入 csv 数据文件到新建的 employee 表中,需要做点准备工作。因为 csv 默认数据分割符为逗号 “,” 而 sqlite 默认数据分割符为 “|” ,先用 .show 命令确认下,然后再改,当然也可以先改然后再用 .show 来查看,运行 sqlite 命令一定要注意他自身命令都是要点开头滴。[plain]view plaincopyprint?sqlite .show .show echo: off explain: off headers: off mode: list nullvalue: output: stdout separator: | width: sqlite .separator , .separator , sqlite .show.show echo: off explain: off headers: off mode: listnullvalue: output: stdoutseparator: | width:sqlite .separator ,.separator ,4、上述准备工作做好之后,就可以正式
文档评论(0)