繁体   English   中英

Android如何将a.csv文件导入SQLite?

[英]How to import a .csv file to SQLite for Android?

我以前从未使用过数据库,所以请耐心等待。 我正在为 Android 平板电脑编程,但我还没有,但会在一周内得到它。 我在 Excel 中有一个 .csv 文件,我想在我的应用程序中使用它的数据。 我知道 Android 带有 SQLite,但它到底是什么或如何使用它超出了我的范围。

我将努力学习数据库,因为我是 go,但首先——如何将我的 csv 文件放入 SQLite 中? 我可以从我的 PC 上执行此操作,还是必须等待并在平板电脑上执行此操作? 我需要下载什么才能做到这一点,我需要输入什么以及在哪里输入等等......我需要关于执行此操作的非常基本的说明,而我在网上找到的所有内容由于我的完整缺乏经验。

您可以将 SQLite 下载到您的 PC 并同时对其进行修改。 导入不必在手机上进行。

您可以在他们的 wiki中找到许多方法来执行此过程。

尝试这样的事情:

 ...
 BufferedReader buffer = new BufferedReader(new InputStreamReader(inStream));
 String line = "";
 db.beginTransaction();
        try {
            while ((line = buffer.readLine()) != null) {
            String[] colums = line.split(",");
                if (colums.length != 4) {
                    Log.d("CSVParser", "Skipping Bad CSV Row");
                    continue;
                }
                ContentValues cv = new ContentValues(3);
                cv.put(dbCol0, colums[0].trim());
                cv.put(dbCol1, colums[1].trim());
                cv.put(dbCol2, colums[2].trim());
                cv.put(dbCol4, colums[3].trim());
                db.insert(TABLE, null, cv);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
   db.setTransactionSuccessful();
   db.endTransaction();

如何读取 CSV 文件

file.csv复制到 assets 文件夹中,如下所示:

String mCSVfile = "file.csv";
AssetManager manager = context.getAssets();
InputStream inStream = null;
try {
     inStream = manager.open(mCSVfile);
    } catch (IOException e) {
     e.printStackTrace();
    }

 BufferedReader buffer = new BufferedReader(new InputStreamReader(inStream));
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM