如何将.csv文件导入SQLite以供Android使用?

3

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

我打算在学习数据库的同时进行开发,但首先,我该如何将我的csv文件导入SQLite?我可以从我的PC上完成这个任务吗,还是必须等待并在平板电脑上完成?我需要下载什么才能实现这一点,需要输入什么内容,以及在哪里输入?由于我完全没有经验,我需要非常基础的指导来完成这件事情,而我在网上找到的所有信息都让我无法理解。

2个回答

1
你可以下载SQLite到你的PC并在此期间进行调试。导入过程不必在手机上进行。
你可以在他们的维基中找到许多执行此过程的方法。

0

可以尝试这样做:

 ...
 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复制到资产文件夹中,然后像这样读取:

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));
...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接