Создание и подключение к базе данных
Первый импорт android.databse.sqlite.SQLiteDatabase в приложение. Затем используйте метод openOrCreateDatabase() для создания или подключения к базе данных. Sqlite documentation.
onCreate() - Здесь мы должны написать инструкции create table. Это вызывается при создании базы данных. onUpgrade() - этот метод вызывается при обновлении базы данных, как изменение структуры таблицы, добавление ограничений в базу данных и т.д.,
общественного класса DatabaseHandler расширяет SQLiteOpenHelper {
// All Static variables
// Database Version
private static final int DATABASE_VERSION = 1;
// Database Name
private static final String DATABASE_NAME = "contactsManager";
// Contacts table name
private static final String TABLE_CONTACTS = "contacts";
// Contacts Table Columns names
private static final String KEY_ID = "id";
private static final String KEY_NAME = "name";
private static final String KEY_PH_NO = "phone_number";
public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// Creating Tables
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "("
+ KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT,"
+ KEY_PH_NO + " TEXT" + ")";
db.execSQL(CREATE_CONTACTS_TABLE);
}
// Upgrading database
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Drop older table if existed
db.execSQL("DROP TABLE IF EXISTS " + TABLE_CONTACTS);
// Create tables again
onCreate(db);
}
Вставка записей
Android поставляется с рядом классов, которые упрощают использование базы данных. Используйте экземпляр ContentValues, чтобы создать серию полей таблицы для сопоставлений данных, которые будут переданы в метод insert(). Android создал аналогичные методы для обновления и удаления записей.
Метод addContact()
принимает объект контакта как параметр. Нам нужно создать параметры ContentValues, используя объект Contact. Как только мы вставили данные в базу данных, нам нужно закрыть соединение с базой данных.
// Adding new contact
public void addContact(Contact contact) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_NAME, contact.getName()); // Contact Name
values.put(KEY_PH_NO, contact.getPhoneNumber()); // Contact Phone Number
// Inserting Row
db.insert(TABLE_CONTACTS, null, values);
db.close(); // Closing database connection
}
Полный текст статьи link.
Наблюдать за этим video, который является простым определением, как создать таблицу и вставить данные в android.
Наконец-то не пропустите это, Android SQLite: вставьте, обновите, удалите и покажите данные (Link).
Возможный дубликат [Android SQLite database: медленная вставка] (http: // stackoverflow.com/questions/3501516/android-sqlite-database-slow-insertion) – WarrenFaith