我在我的Android设备有多个.CSV文件的文件夹。

我想所有的人都导入到我的SQLite数据库,但每个文件必须是不同的表。

所有的.csv文件中简单。 他们只有一个列。

例:

FILE.CSV

12345

123

00000000

AnotherFile.CSV

XXXXX

ZZZZZZZZZZ

FFFF

这里是我的方法,它是行不通的。 我不明白为什么:

@TargetApi(Build.VERSION_CODES.M)

public void importaTabelas() {

//Check the read permission

if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {

try {

//Check if the folder exists

File importDir = new File (Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/ENEL/IMPORTADOS/");

if (!importDir.exists())

{

importDir.mkdirs();

}

//Read all file names

for (File f : importDir.listFiles()) {

if (f.isFile()) {

//Put the files names into variable nomeArq

nomeArq = f.getName();

//Take off the file extension .csv

if (nomeArq.indexOf(".") > 0)

nomeArq = nomeArq.substring(0, nomeArq.lastIndexOf("."));

SQLiteDatabase db = this.banco.getWritableDatabase();

try {

//Create table with the name of the .csv file

String criaTab = "CREATE TABLE IF NOT EXISTS " + nomeArq + " (id integer PRIMARY KEY AUTOINCREMENT, codigo varchar (50))";

db.execSQL(criaTab);

db.close();

} catch (SQLException e) {

e.printStackTrace();

}

//String for the file location

String fn = importDir + "/" + nomeArq + ".csv";

//Reads the file

FileReader fileReader = new FileReader(fn);

BufferedReader buffer = new BufferedReader(fileReader);

//ContentValues contentValues = new ContentValues();

String line = "";

//db.beginTransaction();

while ((line = buffer.readLine()) != null) {

//String[] colums = line.split("\t");

//String[] colums = line.split(";");

Toast.makeText(this, line, Toast.LENGTH_SHORT).show();

//contentValues.put("codigo", line);

//db.insert(nomeArq, null, contentValues);

db.execSQL("INSERT INTO " + nomeArq + " (codigo) VALUES ('" + line + "')");

}

//db.setTransactionSuccessful();

//db.endTransaction();

}

}

} catch (Exception e) {

Toast.makeText(this, "Catch!", Toast.LENGTH_SHORT).show();

e.printStackTrace();

}

}

else {

requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);

}

}

你能帮我做它的工作原理? 谢谢!

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

  1. navicat 导出的sql文件,再导入,运行SQL文件成功,数据库中却没有表

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 问题描述:本来在数据库上右键  ,运行SQL文件 ,就可以导入 sql ,建表成功,并且数据也该的. ...

  2. android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件

    Android图片添加文字水印并保存水印文字图片到指定文件package zhangphil.test;import android.graphics.Bitmap;import android.gr ...

  3. oracle 表导出pdm文件,如何将数据库中已有表导入到powerDesigner生成pdm文件

    1.create new PDM: 2.select database menu; 3.click Reverse  Engineer database : 4.then choose your sc ...

  4. Java多线程-将全量用户表70万数据压缩并生成CSV文件和推送到FTP上(最快快方式)

    需求来源 我们系统作为组织用户的数据源, 很多下级单位系统需要不定时的获取用户全量表的数据,因为安全的原因我们不提对外接口,而是将数据读取出来并生成csv文件,然后进行压缩为gz文件之后, 放在他们指 ...

  5. kettle动态csv导入mysql_使用kettle 定时同步csv文件数据到数据库表

    背景 最近由Java工程师转岗为ETL数据工程师,虽然以前也有为数据集成的项目储备过kettle相关的知识,但是一直没有在生产环境中实际使用过kettle.然后最近刚好有一个比较小的活,需要每天定时同 ...

  6. android.mk 添加v7_Android.mk引入第三方jar包和so库文件的方法

    以SystemUI为例,如果需要在SystemUI中引入第三方jar包以及so库,可作如下处理: 首先,在frameworks\base\packages\SystemUI下新建libs目录: 将需要 ...

  7. android 项目将csv文件写入sqlite数据库 代码,如何将csv文件大容量插入sqlite c#

    public void loadcheckfiletodatabase(字符串checkfilepath) { datatable tentable=getdatatablefromscsv(chec ...

  8. Android版添加phonegap--websocket客户端插件教程

    2019独角兽企业重金招聘Python工程师标准>>> 1.在Eclipse中新建Android Project项目chatdemo 2.把animesh kumar的websock ...

  9. android HID添加(三) ---applist key

    所谓applist就是按下这个按键后,系统自动进入ALL APPS的界面:直接进入主题吧... 1.先按照  android HID添加(二) 的方法 添加  key 197   APKLIST:不过 ...

最新文章

  1. 获取 metadata 的完整例子 - 每天5分钟玩转 OpenStack(166)
  2. 【C语言编程练习】5.10寻找水仙数
  3. Python应用实战-Clumper | dplyr式的Python数据操作包
  4. linux设备:cdev和kobj_map
  5. php判断桌面宽度,js获取页面宽度高度及屏幕分辨率
  6. 详细介绍JAVA中的字符串
  7. java白皮书关键术语
  8. Jenkins-安装jenkins2.7.1版本
  9. Unity RTS 策略游戏等建造系统仿照COC游戏的插件 - City Building Perfect Kit
  10. 逆向之Smali入门学习
  11. 将长方形转换为正方形
  12. indesign怎么拼图_自己动手制作个性相册
  13. Android 开发学习笔记:七大知识点板块汇总
  14. java计算机毕业设计线上教育教学系统源码+数据库+lw文档+系统+部署
  15. Python 生成excel表格
  16. 氦起来!让数据充满力量!(内文有彩蛋)
  17. 知乎周源微信_每周源代码33-Google Chrome中的Microsoft Open Source
  18. 什么是java的事物
  19. Python调用纷享销客CRM开放平台API
  20. 使用Java语言搭建一个简易的局域网直播(live)系统

热门文章

  1. .NET的可调信号量
  2. 从ASP.NET Core 3.1中的当前URL获取主机信息
  3. Ubuntu 19.10 停止支持 32 位的 x86 架构
  4. vue用html做报表,Vue配置生成无限分割的表格,可快速实现任意复杂报表
  5. excel函数与公式实战技巧精粹_excel函数技巧:两个查询函数的用法比较 下
  6. 对于springmvc的入门学习 2021-04-19
  7. 注解参数获取不到_scm-springboot基于spring boot的统一注解缓存
  8. 电脑显示屏亮度怎么调_金合光电丨深圳led显示屏厂家为您诠释行业专业术语
  9. edge浏览器如何把网页放到桌面_电脑如何添加便签,便签怎么放到桌面上
  10. html设置功能区菜单,html – 具有“3D”效果的功能区