Форум программистов, компьютерный форум, киберфорум
Наши страницы

Повысить скорость вставки в базу - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Обрезается bottom border у CardView на LinearLayout http://www.cyberforum.ru/android-dev/thread1779670.html
Почему если обвернуть CardView LinearLayout`ом то у него срезается border? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
Программирование Android Выполнение задачи с интервалом 1 с Пишу программу под Андроид. Одна из функций программы, запуск определенного кода каждую секунду вне зависимости от того спит система или нет. На андроиде 4.2 отлично работает AlarmManager... http://www.cyberforum.ru/android-dev/thread1779502.html
Скачать приложение с конкретным DPI Программирование Android
В приложении используется много картинок, для каждой плотности они сделаны в своих разрешениях. Как сделать так, чтобы человек с mdpi например, скачал приложение только с картинками под свою...
Программирование Android В logcat не читаемая информация
Как быть?Как мне прочитать ромбы с вопросительными знаками?:cry: 07-12 00:55:45.738 2497-2497/com.dedlovscky.keen D/keen:...
Программирование Android WebView не отображает локальную html страницу http://www.cyberforum.ru/android-dev/thread1779448.html
В общем пытался я отобразить в webview локальную html страницу. Но не тут то было. Он не захотел ее загружать. Пишет(на картинке)... package ru.sp.studyprogramming; import...
Программирование Android Обработка перехода по ссылкам в WebView Здравствуйте. Вот код Webview. WebView item_news = (WebView) findViewById(R.id.content_text); item_news.setVerticalScrollBarEnabled(false); ... подробнее

Показать сообщение отдельно
gigs
8 / 9 / 1
Регистрация: 21.12.2011
Сообщений: 397

Повысить скорость вставки в базу - Программирование Android

12.07.2016, 16:01. Просмотров 208. Ответов 8
Метки (Все метки)

Здравствуйте! Имеется метод, который запускается один раз после первой установки программы, то есть создается база и в нее вставляются данные.

Таблица для вставки:
Java
1
db.execSQL("CREATE TABLE time (id INTEGER PRIMARY KEY AUTOINCREMENT, arrival VARCHAR(10), departure VARCHAR(10));");
Код метода:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void insertTime(SQLiteDatabase database) throws FileNotFoundException {
        database.beginTransaction();
 
        String query = "INSERT INTO time (arrival, departure) VALUES (?,?)";
        SQLiteStatement statement = database.compileStatement(query);
 
        
            for (int i = 1; i < 130000; i++) {
                statement.bindString(1, i + "");//arrival
                statement.bindString(2, i + "");//departure
                statement.executeInsert();        
            }
        
 
        database.setTransactionSuccessful();
        database.endTransaction();
    }
Этот метод вставляет данные в среднем за 16 сек. Но для меня это все равно медленно. Что можно добавить или заменить в методе, чтоб он работал быстрее ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.