簡體   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