Как импортировать файл .csv в SQLite для Android? - PullRequest
3 голосов
/ 13 июля 2011

Я никогда раньше не пользовался базой данных, так что терпите меня. Я программирую для планшета Android и пока не имею в своем распоряжении, но получу его в течение недели. У меня есть файл .csv в Excel, данные которого я хотел бы использовать в своем приложении. Я знаю, что Android поставляются с SQLite, но я не знаю, что это такое и как его использовать.

Я собираюсь поработать над изучением баз данных, но сначала-- Как я могу получить свой CSV-файл в SQLite? Могу ли я сделать это с моего компьютера или мне нужно подождать и сделать это на планшете? Что мне нужно скачать, чтобы это произошло, что именно и где мне нужно набирать, и т. Д. Мне нужны действительно базовые инструкции по выполнению этого, и все, что я нашел в Интернете, ушло у меня из-за моей полной отсутствие опыта.

Ответы [ 2 ]

1 голос
/ 05 декабря 2013

Вы можете загрузить SQLite на свой ПК и поработать с ним. Импорт не должен происходить на телефоне.

Вы можете найти множество способов сделать этот процесс в их вики .

0 голосов
/ 22 мая 2014

Попробуйте что-то вроде этого:

 ...
 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();

Как прочитать файл CSV

Скопируйте file.csv в папку ресурсов и прочитайте его так:

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));
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...