I have a csv file exported from a Sqlite browser that contains a table and I put it in sdcard. I would like that I could import into my database of Android applications programmatically, I tried a lot but could not get any help. I have the same tab created in android, but I don’t want to do it by reading the linear contents from the csv file and doing it every time the request is inserted ... so the main point is import directly
Hey i went through this code
public static void InsertCSVFile(String FilePath, String filename,
String TableName) {
try {
FileReader fr = new FileReader(new File("mnt/sdcard/",
"olinecsv.csv"));
BufferedReader br = new BufferedReader(fr);
String data = "";
String tableName = "Test";
String columns = "ID,NAME,TYPE";
String InsertString1 = "INSERT INTO " + tableName + " (" + columns
+ ") values(";
String InsertString2 = ");";
mainDatabase.beginTransaction();
while ((data = br.readLine()) != null) {
StringBuilder sb = new StringBuilder(InsertString1);
String[] sarray = data.split(",");
sb.append(sarray[0] + ",");
sb.append( sarray[1] + ",");
sb.append(sarray[2]);
sb.append(InsertString2);
if(sarray[0].contains("ID"))
continue;
mainDatabase.rawQuery(sb.toString(), null);
}
sdcard, StringBuilder, , , , Sqlite-,
, ,