Форум программистов, компьютерный форум CyberForum.ru

Update базы SQLiteDatabase - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как отследить запуск приложения через другое приложение http://www.cyberforum.ru/android-dev/thread1734492.html
Всем привет!!! Кто сталкивался с такой задачей,подскажите пожалуйста,не могу разобраться совсем. Или хоть в каком направлении копать мне подскажите!!! Просьба отвечать конкретно и я не ВИРУСЫ пишу :)
Android Работа с Timer Здравствуйте, уважаемые. Прописываю таймер: private Timer myTimer; далее в onCreate myTimer = new Timer(); myTimer.schedule(new TimerTask() { @Override public void run() {t++; textView.setText(String.valueOf(t)); } }, 0, 1000); http://www.cyberforum.ru/android-dev/thread1734441.html
Android Отчеты ошибок в релизе приложения, обратная связь
Привет. Я хотел поинтересоваться у разработчиков какими средствами пользуетесь чтобы отлавливать ошибки как в отладке так и в релизе приложения. Хочется услышать конечно о бесплатных библиотеках, ну или почти бесплатных. Есть ли такие библиотеки которые соберут информацию и отправят на почту? Спасибо.
Android Использование Matcher
Простите за глупый вопрос, что делают эти строки кода? На сколько я понимаю, он выдирает адрес или что-то подобное, или я не прав? И непонятно что происходит во 2 строке Pattern pattern = Pattern.compile(Pattern.quote("url('") + "(.*?)" + Pattern.quote("'")); Matcher matcher = pattern.matcher(slyle); if (matcher.find()) { Log.d("TAG",...
Android Spannable - цветной текст http://www.cyberforum.ru/android-dev/thread1734370.html
Всем добра Работая с Spannable наткнулся на одну проблему. В приложении должен текст менять цвет, мой код выглядит так: public Spannable colorText(String str, String str2, int cnt){ Spannable text = new SpannableString(str); text.setSpan(new ForegroundColorSpan(Color.GREEN), str.indexOf(str2), str.indexOf(str2) + cnt, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return text; }
Android Приложение по публикации фото Здравствуйте, я, пока что, не программист на андроид. Однако мы создаем сайт, на котором пользователи будут публиковать фото. Для этого хотим сделать приложение, которое может делать только одну вещь - фотографировать и отправлять эти фото с небольшим комментарием на наш сайт. То есть интерфейс простой - запустил приложение, прошел регистрацию/вход, сделал фото и нажал кнопку "Отправить на... подробнее

Показать сообщение отдельно
mcGurov
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 99

Update базы SQLiteDatabase - Android

14.05.2016, 15:13. Просмотров 95. Ответов 0
Метки (Все метки)

Как правильно работать с функцией onUpgrade?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
 
public class DatabaseConnector {
    // имя базы данных
    private static final String DATABASE_NAME = "UserContacts";
    private SQLiteDatabase database;
    private DatabaseOpenHelper databaseOpenHelper;
 
    // конструктор
    public DatabaseConnector(Context context) {
        // создание нового объекта DatabaseOpenHelper
        databaseOpenHelper = new DatabaseOpenHelper(context, DATABASE_NAME,
                null, 1);
    }
 
    // открытие подключения к базе данных
    public void open() throws SQLException {
        // создание или открытие базы данных для чтения/записи
        database = databaseOpenHelper.getWritableDatabase();
    }
 
    // закрытие подключения к базе данных
    public void close() {
        if (database != null)
            database.close(); // закрытие подключения к базе данных
    }
 
    // вставка нового контакта в базу данных
    public void insertContact(String name, String email, String phone,
            String state, String city) {
        ContentValues newContact = new ContentValues();
        newContact.put("name", name);
        newContact.put("email", email);
        newContact.put("phone", phone);
        newContact.put("street", state);
        newContact.put("city", city);
 
        open(); // открыть базу данных
        database.insert("contacts", null, newContact);
        close(); // закрыть базу данных
    }
 
    // вставка нового контакта в базу данных
    public void updateContact(long id, String name, String email, String phone,
            String state, String city) {
        ContentValues editContact = new ContentValues();
        editContact.put("name", name);
        editContact.put("email", email);
        editContact.put("phone", phone);
        editContact.put("street", state);
        editContact.put("city", city);
 
        open(); // открыть базу данных
        database.update("contacts", editContact, "_id=" + id, null);
        close(); // закрыть базу данных
    }
 
    // возвращение в базу данных объекта Cursor вместе со всей
    // информацией о контакте
    public Cursor getAllContacts() {
        return database.query("contacts", new String[] { "_id", "name" }, null,
                null, null, null, "name");
    }
 
    // получение объекта Cursor, включающего всю информаию о контакте
    // с указанным идентификатором
    public Cursor getOneContact(long id) {
        return database.query("contacts", null, "_id=" + id, null, null, null,
                null);
    }
 
    // удаление контакта, указанного именем в формате String
    public void deleteContact(long id) {
        open(); // открыть базу данных
        database.delete("contacts", "_id=" + id, null);
        close(); // закрыть базу данных
    }
 
    private class DatabaseOpenHelper extends SQLiteOpenHelper {
        // конструктор
        public DatabaseOpenHelper(Context context, String name,
                CursorFactory factory, int version) {
            super(context, name, factory, version);
        }
 
        // создание таблицы контактов в созданной базе данных
        @Override
        public void onCreate(SQLiteDatabase db) {
            // запрос на создание новой таблицы именованных контактов
            String createQuery = "CREATE TABLE contacts"
                    + "(_id integer primary key autoincrement,"
                    + "name TEXT, email TEXT, phone TEXT,"
                    + "street TEXT, city TEXT);";
 
            db.execSQL(createQuery); // выполнение запроса
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        }
    }
}
Например есть приложение с БД, где хранятся контакты, и допустим у пользователей уже установлено приложение, для того чтобы добавить новое поле, то необходимо использовать метод onUpgrade.

Внизу этот метод есть, он генерируется атоматически, что в нём необходимо писать, если я добавляю новое поле (например newContact.put("other", other) ?
Java
1
2
3
@Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru