Я не знаю ничего, что могло бы автоматически взять файл CSV и заполнить вашу базу данных. по крайней мере, вам нужно отобразить каждое значение в файле в строку БД самостоятельно. вам нужно будет написать свой собственный код для обработки файла CSV (с использованием библиотеки или иным способом) и написать код для вставки каждой «строки» CSV в sqlite.
обратите внимание, что обработка файла CSV, для которого вы управляете форматом, очень проста. Вы можете просто использовать FileRead и String.split (). затем, снова предполагая, что значение N в строке CSV соответствует col N в БД, вы можете сделать,
private static final List<String> COLUMNS = new ArrayList<String>() {
add("NAME"); add("ADDRESS"); add("ZIPCODE"); ...;
}
SQLiteDatabase db = ...;
BufferedReader br = new BufferedRead(new FileReader("foo.csv"));
String line;
while ((line = br.readLine()) != null) {
Iterator cols = COLUMNS.iterator();
String[] vals = line.split("\\s*,");
ContentValues cv = new ContentValues();
for (String v: vals) {
cv.put(cols.next(), v);
}
db.insert(..., cv);
}
в этом примере вы должны убедиться, что порядок столбцов, определенных в COLUMNS, точно совпадает с порядком значений в каждой строке CSV.