android sqlite 添加多个表,Android的 - 导入多个.CSV文件在SQLite数据库的多个表(Android - Impo...
我在我的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...相关推荐
- navicat 导出的sql文件,再导入,运行SQL文件成功,数据库中却没有表
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 问题描述:本来在数据库上右键 ,运行SQL文件 ,就可以导入 sql ,建表成功,并且数据也该的. ...
- android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件
Android图片添加文字水印并保存水印文字图片到指定文件package zhangphil.test;import android.graphics.Bitmap;import android.gr ...
- oracle 表导出pdm文件,如何将数据库中已有表导入到powerDesigner生成pdm文件
1.create new PDM: 2.select database menu; 3.click Reverse Engineer database : 4.then choose your sc ...
- Java多线程-将全量用户表70万数据压缩并生成CSV文件和推送到FTP上(最快快方式)
需求来源 我们系统作为组织用户的数据源, 很多下级单位系统需要不定时的获取用户全量表的数据,因为安全的原因我们不提对外接口,而是将数据读取出来并生成csv文件,然后进行压缩为gz文件之后, 放在他们指 ...
- kettle动态csv导入mysql_使用kettle 定时同步csv文件数据到数据库表
背景 最近由Java工程师转岗为ETL数据工程师,虽然以前也有为数据集成的项目储备过kettle相关的知识,但是一直没有在生产环境中实际使用过kettle.然后最近刚好有一个比较小的活,需要每天定时同 ...
- android.mk 添加v7_Android.mk引入第三方jar包和so库文件的方法
以SystemUI为例,如果需要在SystemUI中引入第三方jar包以及so库,可作如下处理: 首先,在frameworks\base\packages\SystemUI下新建libs目录: 将需要 ...
- android 项目将csv文件写入sqlite数据库 代码,如何将csv文件大容量插入sqlite c#
public void loadcheckfiletodatabase(字符串checkfilepath) { datatable tentable=getdatatablefromscsv(chec ...
- Android版添加phonegap--websocket客户端插件教程
2019独角兽企业重金招聘Python工程师标准>>> 1.在Eclipse中新建Android Project项目chatdemo 2.把animesh kumar的websock ...
- android HID添加(三) ---applist key
所谓applist就是按下这个按键后,系统自动进入ALL APPS的界面:直接进入主题吧... 1.先按照 android HID添加(二) 的方法 添加 key 197 APKLIST:不过 ...
最新文章
- 获取 metadata 的完整例子 - 每天5分钟玩转 OpenStack(166)
- 【C语言编程练习】5.10寻找水仙数
- Python应用实战-Clumper | dplyr式的Python数据操作包
- linux设备:cdev和kobj_map
- php判断桌面宽度,js获取页面宽度高度及屏幕分辨率
- 详细介绍JAVA中的字符串
- java白皮书关键术语
- Jenkins-安装jenkins2.7.1版本
- Unity RTS 策略游戏等建造系统仿照COC游戏的插件 - City Building Perfect Kit
- 逆向之Smali入门学习
- 将长方形转换为正方形
- indesign怎么拼图_自己动手制作个性相册
- Android 开发学习笔记:七大知识点板块汇总
- java计算机毕业设计线上教育教学系统源码+数据库+lw文档+系统+部署
- Python 生成excel表格
- 氦起来!让数据充满力量!(内文有彩蛋)
- 知乎周源微信_每周源代码33-Google Chrome中的Microsoft Open Source
- 什么是java的事物
- Python调用纷享销客CRM开放平台API
- 使用Java语言搭建一个简易的局域网直播(live)系统
热门文章
- .NET的可调信号量
- 从ASP.NET Core 3.1中的当前URL获取主机信息
- Ubuntu 19.10 停止支持 32 位的 x86 架构
- vue用html做报表,Vue配置生成无限分割的表格,可快速实现任意复杂报表
- excel函数与公式实战技巧精粹_excel函数技巧:两个查询函数的用法比较 下
- 对于springmvc的入门学习 2021-04-19
- 注解参数获取不到_scm-springboot基于spring boot的统一注解缓存
- 电脑显示屏亮度怎么调_金合光电丨深圳led显示屏厂家为您诠释行业专业术语
- edge浏览器如何把网页放到桌面_电脑如何添加便签,便签怎么放到桌面上
- html设置功能区菜单,html – 具有“3D”效果的功能区