Пример Android SQLite [закрыто]


Я новичок в Android, и мне нужно создать приложение, в котором мне нужно использовать базу данных SQLite. Я не так хорошо оснащен SQLite.

не могли бы вы рассказать мне, что цель и использование SQLiteOpenHelper класс, и предоставить простой пример создания и вставки базы данных?

4 51

4 ответа:

вспомогательный класс Sqlite помогает нам управлять созданием базы данных и управлением версиями. SQLiteOpenHelper берет на себя все операции по управлению базами данных. Использовать его,
1.Переопределить onCreate(), onUpgrade() способы SQLiteOpenHelper. При необходимости переопределите метод onOpen ().
2.Используйте этот подкласс для создания читаемой или записываемой базы данных и используйте четыре метода API SQLiteDatabase insert(), execSQL(), update(), delete() для создания, чтения, обновления и удаления строк таблицы.

пример для создания MyEmployees таблица и для выбора и вставки записей:

public class MyDatabaseHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "DBName";

    private static final int DATABASE_VERSION = 2;

    // Database creation sql statement
    private static final String DATABASE_CREATE = "create table MyEmployees
                                 ( _id integer primary key,name text not null);";

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

    // Method is called during creation of the database
    @Override
    public void onCreate(SQLiteDatabase database) {
        database.execSQL(DATABASE_CREATE);
    }

    // Method is called during an upgrade of the database,
    @Override
    public void onUpgrade(SQLiteDatabase database,int oldVersion,int newVersion){
        Log.w(MyDatabaseHelper.class.getName(),
                         "Upgrading database from version " + oldVersion + " to "
                         + newVersion + ", which will destroy all old data");
        database.execSQL("DROP TABLE IF EXISTS MyEmployees");
        onCreate(database);
    }
}

теперь вы можете использовать этот класс как ниже

public class MyDB{  

    private MyDatabaseHelper dbHelper;  

    private SQLiteDatabase database;  

    public final static String EMP_TABLE="MyEmployees"; // name of table 

    public final static String EMP_ID="_id"; // id value for employee
    public final static String EMP_NAME="name";  // name of employee

    /** 
     * 
     * @param context 
     */  
    public MyDB(Context context){  
        dbHelper = new MyDatabaseHelper(context);  
        database = dbHelper.getWritableDatabase();  
    }


    public long createRecords(String id, String name){  
        ContentValues values = new ContentValues();  
        values.put(EMP_ID, id);  
        values.put(EMP_NAME, name);  
        return database.insert(EMP_TABLE, null, values);  
    }    

    public Cursor selectRecords() {
        String[] cols = new String[] {EMP_ID, EMP_NAME};  
        Cursor mCursor = database.query(true, EMP_TABLE,cols,null  
            , null, null, null, null, null);  
        if (mCursor != null) {  
            mCursor.moveToFirst();  
        }  
        return mCursor; // iterate to get each value.
    }
}

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

следующие ссылки моя помощь вам

1. База Данных Android Sqlite

2. Учебник 1

Вспомогательный Класс Базы Данных:

вспомогательный класс для управления созданием базы данных и управления версиями.

вы создаете подкласс реализации onCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int) и дополнительно onOpen(SQLiteDatabase), и этот класс заботится о том, чтобы открыть базу данных, если она существует, создать ее, если она не существует, и обновить ее по мере необходимости. Транзакции используются, чтобы убедиться, что база данных всегда находится в разумном состоянии.

этот класс делает его легким для ContentProvider реализации, чтобы отложить открытие и обновление базы данных до первого использования, чтобы избежать блокировки запуска приложения с длительными обновлениями базы данных.

вам нужно больше ссылаться на эту ссылку SQLite С Помощником

класс DBHelper-это то, что обрабатывает Открытие и закрытие баз данных sqlite, а также создание и обновление sa, и достойная статья о том, как все это работает здесь. Когда я начал android, это было очень полезно (однако в последнее время я был objective-c и забыл большую часть его использовать.

используя вспомогательный класс, вы можете получить доступ к базе данных SQLite и выполнять над ней различные операции, переопределяя методы onCreate() и onUpgrade ().

http://technologyguid.com/android-sqlite-database-app-example/