Android приложение для создания таблицы - PullRequest
0 голосов
/ 22 марта 2012

Я использую SQLite для создания таблицы базы данных для моего приложения.Я искал в Интернете, но пока не нашел ответа: нужно ли сначала создавать базу данных или база данных по умолчанию для каждого приложения?

Я написал следующий класс DBHelper.Это в отдельном файле.Как мне это назвать, когда приложение запускается?

public class DataBaseHelper extends SQLiteOpenHelper{

    final String CREAT_TABLE = "CREATE TABLE IF NOT EXIST `employee` ("+
    "`id` int(11) NOT NULL AUTO_INCREMENT,"+
    "`firstName` varchar(30) NOT NULL,"+
    "`lastName` varchar(30) NOT NULL,"+  
    "PRIMARY KEY (`id`)"+
    ") ;";

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREAT_TABLE);
    }
}

Ответы [ 2 ]

2 голосов
/ 22 марта 2012

Вам не нужно создавать базу данных самостоятельно. Вы указываете имя базы данных (имя файла sqlite) при вызове суперконструктора вашего открытого помощника. Это создаст или обновит базу данных с этим именем, когда это необходимо (в зависимости от того, какой номер версии вы отправляете по сравнению с метаданными номера текущей версии).

Я не знаю, как выглядит ваш конструктор, но, скажем, выглядит

public DatabaseHelper(final Context context) {
    super(context, "mydatabase", null, 0);
}

Затем SQLiteOpenHelper создаст базу данных с именем «mydatabase» при вызове getReadableDatabase () или getWritableDatabase (). Это все в документах .

1 голос
/ 22 марта 2012

Вы объявляете имя вашей базы данных в конструкторе

    public DataBaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
...