[英]how to import csv into sqlite on android and list the information
如何將csv導入android上的sqlite並列出信息。 我是andorid的新手,一個完整的示例對於我了解它的工作原理非常有用,db hepler是我的問題,我不知道如何首先將其設置為找到的這樣的代碼
InputStream is = getAssets().open("textv.csv");
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String line = "";
String tableName ="TABLE_NAME";
String columns = "_id, name, dt1, dt2, dt3";
String str1 = "INSERT INTO " + tableName + " (" + columns + ") values(";
String str2 = ");";
db.beginTransaction();
while ((line = buffer.readLine()) != null) {
StringBuilder sb = new StringBuilder(str1);
String[] str = line.split(",");
sb.append("'" + str[0] + "',");
sb.append(str[1] + "',");
sb.append(str[2] + "',");
sb.append(str[3] + "'");
sb.append(str[4] + "'");
sb.append(str2);
db.execSQL(sb.toString());
}
db.setTransactionSuccessful();
db.endTransaction();
所以請幫忙
您是否遇到該代碼段的任何問題? 您最好使用ContentValues而不是StringBuilder。
InputStream is = getAssets().open("textv.csv");
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String line = "";
String tableName ="TABLE_NAME";
String columns = "_id, name, dt1, dt2, dt3";
ContentValues values = new ContentValues();
db.beginTransaction();
while ((line = buffer.readLine()) != null)
{
values.clear();
String[] str = line.split(",");
values.put ("_id", str[0]);
values.put ("name", str[1]);
values.put ("dt1", str[2]);
values.put ("dt2", str[3]);
values.put ("dt3", str[4]);
db.insert (tableName, null, values);
}
db.setTransactionSuccessful();
db.endTransaction();
請注意,我尚未添加任何錯誤處理代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.