Пример Android SQLite [закрыто]
Я новичок в Android, и мне нужно создать приложение, в котором мне нужно использовать базу данных SQLite. Я не так хорошо оснащен SQLite.
не могли бы вы рассказать мне, что цель и использование SQLiteOpenHelper
класс, и предоставить простой пример создания и вставки базы данных?
4 ответа:
вспомогательный класс Sqlite помогает нам управлять созданием базы данных и управлением версиями. SQLiteOpenHelper берет на себя все операции по управлению базами данных. Использовать его,
1.ПереопределитьonCreate(), onUpgrade()
способыSQLiteOpenHelper
. При необходимости переопределите метод onOpen ().
2.Используйте этот подкласс для создания читаемой или записываемой базы данных и используйте четыре метода API SQLiteDatabaseinsert(), 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 в своей деятельности, чтобы иметь все операции с базой данных. Создание записей поможет вам вставить значения аналогично вы можете иметь свои собственные функции для обновления и удаления.
следующие ссылки моя помощь вам
Вспомогательный Класс Базы Данных:
вспомогательный класс для управления созданием базы данных и управления версиями.
вы создаете подкласс реализации
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/