Как я могу прочитать данные из файла CSV и сохранить их в моем файле базы данных в sqlite? - PullRequest
0 голосов
/ 18 марта 2012

У меня есть статический CSV-файл.Я хочу преобразовать все данные в файле CSV в базу данных, чтобы я мог получить доступ к данным в файле CSV в моем приложении.Я много искал об этом.Но все же я не смог найти то, что послужило моему делуМожет ли кто-нибудь помочь мне с этим?Спасибо.

Ответы [ 3 ]

1 голос
/ 18 марта 2012

Я не знаю ничего, что могло бы автоматически взять файл 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.

0 голосов
/ 21 сентября 2013

Прежде всего импортируйте ваш CSV-файл в вашу программу ты не рассказал о своей программе если вы используете .net, загрузите ваш CSV-файл в datagridview, а затем сохраните все данные в базу данных sqlite.

0 голосов
/ 23 марта 2012

Наконец-то я понял, что файл CSV можно преобразовать в файл базы данных sqlite, используя такой инструмент, как расширение sqlite firefox. Преобразованный файл затем можно использовать в приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...