[英]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();
將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.