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

Не создается база данных - Android

Войти
Регистрация
Восстановить пароль
 
svkpro
 Аватар для svkpro
8 / 8 / 0
Регистрация: 07.12.2012
Сообщений: 143
31.10.2013, 15:52     Не создается база данных #1
Здравствуйте. не получается создать базу данных(((((
есть класс:
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
package com.page;
 
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
 
public class TodoDatabaseHelper extends SQLiteOpenHelper {
 
    private static final String DATABASE_NAME = "db.db";
    private static final int DATABASE_VERSION = 1;
    public static final String TABLE_NAME = "table1";
    public static final String UID = "_id";
    public static final String CATNAME = "name";
 
    private static final String SQL_CREATE_ENTRIES = "CREATE TABLE "
            + TABLE_NAME + " (" + UID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
            + CATNAME + " VARCHAR(255));";
 
    private static final String SQL_DELETE_ENTRIES = "DROP TABLE IF EXISTS "
            + TABLE_NAME;
 
    public TodoDatabaseHelper(Context context) {
        // TODO Auto-generated constructor stub
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL(SQL_CREATE_ENTRIES);
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub
        Log.w("LOG_TAG", "Обновление базы данных с версии " + oldVersion
                + " до версии " + newVersion + ", которое удалит все старые данные");
        // Удаляем предыдущую таблицу при апгрейде
        db.execSQL(SQL_DELETE_ENTRIES);
        // Создаём новый экземпляр таблицы
        onCreate(db);
    }
}
и в MainActivity onCreate:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
         TodoDatabaseHelper sqh = new TodoDatabaseHelper(this.context);
            
            SQLiteDatabase sqdb = sqh.getWritableDatabase();
            
            // закрываем соединения с базой данных
            sqdb.close();
            sqh.close();
        
    }
debud запинается на строке SQLiteDatabase sqdb = sqh.getWritableDatabase(); и выдает в лог следующую ошибку:
java.lang.RuntimeException: Unable to start activity ComponentInfo{by.esoligosk/by.esoligosk.MainActivity}: java.lang.NullPointerException

помогите хоть словом, please))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2013, 15:52     Не создается база данных
Посмотрите здесь:

Андроид и база данных Android
Android база данных
База данных! Android
База данных! Android
База данных Android
Android База данных sqlite
Android База данных SQLite
Не создается база данных SQLite Android
База данных, изображения Android
Не создается база данных Android
Android База данных
Android База данных онлайн + оффлайн

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
31.10.2013, 19:02     Не создается база данных #2
Может я не прав, но может так заработает?
Java
1
 TodoDatabaseHelper sqh = new TodoDatabaseHelper(this);
svkpro
 Аватар для svkpro
8 / 8 / 0
Регистрация: 07.12.2012
Сообщений: 143
31.10.2013, 22:42  [ТС]     Не создается база данных #3
к сожалению так не заработает) так было в начале и он не понимает что за this я ему передаю. но в любом случае за поддержку спасибо)
verylazy
Заблокирован
31.10.2013, 23:00     Не создается база данных #4
я не поленился и скопипастил код в чистый проект
все замечательно "хавает" эту строку
Java
1
TodoDatabaseHelper sqh = new TodoDatabaseHelper(this);
Yandex
Объявления
31.10.2013, 23:00     Не создается база данных
Ответ Создать тему
Опции темы

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