Вставка большого объема данных в базу данных Android sqlite? - PullRequest
1 голос
/ 24 июня 2011

У меня большой объем данных, которые я хочу импортировать в одну базу данных sqlite. 4 колонки и 150 рядов. В настоящее время данные находятся в электронной таблице Excel.

Как я могу импортировать его в мое приложение для Android?

    String SQL = "create table " + TABLE + "( " 
        + BaseColumns._ID
        + " integer primary key, " 
        + Column1+ " text, "
        + Column2+ " text, "
        + Column3+ " text, " 
        + Column4+ " text);";
        db.execSQL(SQL);        

        ContentValues values = new ContentValues();
        values.put(DBAdapter.Column1,  "HP");
        values.put(DBAdapter.Column2,  "qw");
        values.put(DBAdapter.Column3,  "5280");
        values.put(DBAdapter.Column4,  "345, 546");
        db.insert(DBAdapter.TABLE, null, values);

        ContentValues values2 = new ContentValues();
        values2.put(DBAdapter.Column1,  "P");
        values2.put(DBAdapter.Column2,  "other");
        values2.put(DBAdapter.Column3,  "other");
        values2.put(DBAdapter.Column4,  "345");

} 

Вот как я вставил две строки в свою БД, но я не хочу делать это за 150?

Ответы [ 2 ]

0 голосов
/ 24 июня 2011

Вы можете загрузить базу данных на рабочий стол, используя любую консоль db, добавить ее в ресурсы и заменить файл db, созданный DbHelper, своим собственным файлом. Если вы используете Motodev, это будет намного проще.

0 голосов
/ 24 июня 2011

Вы можете сохранить информацию в файле CSV, затем прочитать файл и сохранить каждую строку в sqlite.

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