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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
G6
2 / 2 / 1
Регистрация: 20.04.2014
Сообщений: 30
#1

Добавление таблиц в базу данных - Программирование Android

11.04.2015, 16:13. Просмотров 538. Ответов 2
Метки нет (Все метки)

Здравствуйте. Хочу добавить ещё одну таблицу в уже существующий файл базы данных. Вот код:
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
public class BookOfLifeDataBaseHelper extends SQLiteOpenHelper implements BaseColumns {
 
    //название файла базы данных
    private static final String DATABASE_NAME = "book_of_life.db";
    //версия базы данных
    private static final int DATABASE_VERSION=1;
 
    public static String TABLE_NAME  = "fff";
    public static final String NAME_OF_AUTHOR_STATEMENT = "name_of_author_statement";
    public static final String STATEMENT = "statement";
 
    //запрос SQL на создание базы данных
    private static String SQL_CREATE_ENTRIES = "CREATE TABLE " + TABLE_NAME
            + " (" + BookOfLifeDataBaseHelper._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
            + NAME_OF_AUTHOR_STATEMENT + " VARCHAR(255), "
            + STATEMENT + " VARCHAR(255));";
    //запрос SQL на удаление базы данных
    private static String SQL_DELETE_ENTRIES = "DROP TABLE IF EXISTS" + TABLE_NAME ;
 
 
    public BookOfLifeDataBaseHelper(Context context){
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
 
    //создаём базу данных
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(SQL_CREATE_ENTRIES);
    }
}
Код с андроид студио. То есть у меня уже есть созданная база данных, и я с помощью другуго метода меняю название таблицы. Но она не создаётся. Или в одном файле базы данных нельзя хранить две таблицы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2015, 16:13     Добавление таблиц в базу данных
Посмотрите здесь:
Android Добавление записи в Базу данных
Android Добавление новых таблиц в существующее приложение
Связать базу данных Android
Android Загрузить собственную базу данных
Android Сохранение фото в базу данных
Создать базу данных на sdcard Android
Android Передача даты в базу данных
Android Ошибка при добавлении в базу данных
Создать базу данных по нажатию кнопки Android
Android Создать несколько таблиц в базе данных
Отобразить очень большую базу данных в ListView Android
Android Собрать проект использующий базу данных в apk

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
11.04.2015, 20:51     Добавление таблиц в базу данных #2
Цитата Сообщение от G6 Посмотреть сообщение
Или в одном файле базы данных нельзя хранить две таблицы?
Сколь угодно много можно и нужно ...
vindigo
18 / 18 / 3
Регистрация: 15.05.2014
Сообщений: 78
12.04.2015, 07:42     Добавление таблиц в базу данных #3
Метод onCreate хелпера вызывается только тогда, когда у вас НЕТ базы, т.е. этот запрос и не должен работать. Нужно организовать как-нибудь так:
Java
1
2
3
4
5
6
7
SQLiteDatabase sqdb = db.getWritableDatabase();
 
String insertQuery = "CREATE TABLE " + TABLE_NAME
            + " (" + BookOfLifeDataBaseHelper._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
            + NAME_OF_AUTHOR_STATEMENT + " VARCHAR(255), "
            + STATEMENT + " VARCHAR(255));";
sqdb.execSQL(insertQuery);
вот здесь почитайте, может поможет
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru