zoukankan      html  css  js  c++  java
  • windows命令行下导入excel数据到SQLite数据库

    1、转换文件格式,防止中文乱码:将excel保存成"CSV(逗号分隔)(*.csv)"格式,关闭文件,用记事本打开刚才保存的.csv文件,然后另存为UTF-8格式文本。需要注意的是,经过这样的转换,数字也全变成文本了。


    2、通过adb shell(adb.exe存放在android开发软件安装文件夹中,如 F:DevelopeToolsadt-bundle-windows-x86sdkplatform-tools)更改sqlite数据库的使用权限。运行adb之前要先打开AVD虚拟设备。命令行下运行:
         F:DevelopeToolsadt-bundle-windows-x86sdkplatform-tools>adb shell   -->运行adb shell
     
         root@android:/ # cd /data/data/com.example.dgtaxt/   -->进入你的项目的文件夹
         root@android:/ #chmod 777 databases  -->把databases文件夹权限改成所有用户可使用
     
    3、确认数据库里有对应的表,若没有要先创建。在adb shell里可以使用sqlite3命令创建表。如:
          root@android:/data/data/com.example.dgtaxt/databases # sqlite3 dgtaxt.db    -->表示打开需要的数据库dgtaxt.db
          sqlite>CREATE TABLE dgtaxt201311(_id  NVARCHAR(20) PRIMARY KEY ,name NVARCHAR(20),complay NVARCHAR(100));   -->表示创建表dgtaxt201311。
     
    4、使用adb push命令将硬盘上的文件复制到android AVD 的某个应用程序的databases文件夹下。如:
         F:DevelopeToolsadt-bundle-windows-x86sdkplatform-tools>adb push F:Develope\JavaTestUTF8.csv  data/data/com.example.dgtaxt/databases    -->把UTF8.csv 文件放入到databases文件夹下
     
    5、导入数据到SQLite数据库。如:
          F:DevelopeToolsadt-bundle-windows-x86sdkplatform-tools>adb shell     -->重新启动shell
          root@android:/ # cd data/data/com.example.dgtaxt/databases
          root@android:/data/data/com.example.dgtaxt/databases # sqlite3 dgtaxt.db
          sqlite> .separator ','      -->表示以逗号为分隔符
          sqlite> .import UTF8.csv dgtaxt201311     --> 从UTF8.csv导入数据到表dgtaxt201311中
    完成。
  • 相关阅读:
    MINA之心跳协议运用
    基于MINA实现server端心跳检测(KeepAliveFilter)
    求职酸甜苦辣:老陈的几次面试经历
    Java中的装箱与拆箱
    深入解析Apache Mina源码(1)——Mina的过滤器机制实现
    MINA 框架简介
    Java 开发 2.0: 现实世界中的 Redis
    mysql与mongodb、redis的性能对比,包含源代码
    80后之迷茫的一代:为什么都想去当公务员?
    NoSQL一致性
  • 原文地址:https://www.cnblogs.com/myPersonalTailor/p/3906243.html
Copyright © 2011-2022 走看看