С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
G6
2 / 2 / 1
Регистрация: 20.04.2014
Сообщений: 30
1

Добавление таблиц в базу данных

11.04.2015, 16:13. Просмотров 743. Ответов 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);
    }
}
Код с андроид студио. То есть у меня уже есть созданная база данных, и я с помощью другуго метода меняю название таблицы. Но она не создаётся. Или в одном файле базы данных нельзя хранить две таблицы?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2015, 16:13
Ответы с готовыми решениями:

Добавление записи в Базу данных
Добрый вечер, Есть работающее приложение для чтения и отправки сообщений....

Добавление новых таблиц в существующее приложение
Доброго времени суток. При добавление новой таблицы в существующее приложение,...

Связать базу данных
Добрый вечер! Объясните пожалуйста новичку, как связать веб-сервер с...

Передача даты в базу данных
как из массива строк и в каком формате записать в бд в столбец типа date дату?

Создать базу данных на sdcard
Здравствуйте! не как не могу создать базу на карточке Файл...

2
dubok79
324 / 122 / 10
Регистрация: 01.11.2012
Сообщений: 586
11.04.2015, 20:51 2
Цитата Сообщение от G6 Посмотреть сообщение
Или в одном файле базы данных нельзя хранить две таблицы?
Сколь угодно много можно и нужно ...
1
vindigo
20 / 20 / 3
Регистрация: 15.05.2014
Сообщений: 80
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);
вот здесь почитайте, может поможет
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2015, 07:42

Загрузить собственную базу данных
Есть своя база данных "mydb" с таблицей "table". Как добавить базу данных в...

Сохранение фото в базу данных
Ребят помогите пожалуйста ! Суть такова есть Activity в ней EditText,...

Связать базу данных с RecyclerView
Здравствуйте уважаемые форумчане! Прошу вашей помощи! У меня есть фрагмент с...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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