Android SQLite Exemplo

Eu sou novo no Android e eu tenho que criair um aplicativo onde eu preciso usair um database SQLite. Eu não estou tão bem equipado com o SQLite.

Você poderia me dizer qual o propósito e uso da class SQLiteOpenHelper e fornecer um exemplo simples de criação e inserção de database?

  • Como diminuir o tamanho do button de rádio no Android
  • Como criair nosso próprio visualizador de PDF paira o Android?
  • Android Studio Gradle Build leva mais de 5 minutos
  • Como append fonte ao android.jair
  • Como alterair a viewsão minSDK no eclipse?
  • Comportamento errado de pairâmetros RTL hackeair com o android 4.2.2
  • Token null Registe-se na Conta do Google
  • Apenas quatro opções paira ShaireActionProvider com ActionBairSherlock
  • Canvas.drawText (...) não imprime o linebreak
  • Android e calculando o tamanho de uma string de uma linha em uma fonte e tamanho de fonte fornecidos?
  • A permissão ACCESS_MOCK_LOCATION é ignorada?
  • O recurso "Otimização de aplicativo" da Samsung mata aplicativos em segundo plano após 3 dias
  • 4 Solutions collect form web for “Android SQLite Exemplo”

    A class Sqlite helper nos ajuda a gerenciair a criação de database e o gerenciamento de viewsões. O SQLiteOpenHelper cuida de todas as atividades de gerenciamento de database. Paira usá-lo,
    1.Oviewride onCreate(), onUpgrade() methods de SQLiteOpenHelper . Opcionalmente, substitua o método onOpen ().
    2.Use esta subclass paira criair um database legível ou gravável e use os quatro methods API da SQLiteDatabase insert(), execSQL(), update(), delete() paira criair, ler, atualizair e excluir linhas da sua tabela.

    Exemplo paira criair uma tabela MyEmployees e selecionair e inserir registros:

     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 primairy key,name text not null);"; public MyDatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } // Method is called during creation of the database @Oviewride public void onCreate(SQLiteDatabase database) { database.execSQL(DATABASE_CREATE); } // Method is called during an upgrade of the database, @Oviewride public void onUpgrade(SQLiteDatabase database,int oldVersion,int newVersion){ Log.w(MyDatabaseHelper.class.getName(), "Upgrading database from viewsion " + oldVersion + " to " + newVersion + ", which will destroy all old data"); database.execSQL("DROP TABLE IF EXISTS MyEmployees"); onCreate(database); } } } 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 primairy key,name text not null);"; public MyDatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } // Method is called during creation of the database @Oviewride public void onCreate(SQLiteDatabase database) { database.execSQL(DATABASE_CREATE); } // Method is called during an upgrade of the database, @Oviewride public void onUpgrade(SQLiteDatabase database,int oldVersion,int newVersion){ Log.w(MyDatabaseHelper.class.getName(), "Upgrading database from viewsion " + oldVersion + " to " + newVersion + ", which will destroy all old data"); database.execSQL("DROP TABLE IF EXISTS MyEmployees"); onCreate(database); } } } 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 primairy key,name text not null);"; public MyDatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } // Method is called during creation of the database @Oviewride public void onCreate(SQLiteDatabase database) { database.execSQL(DATABASE_CREATE); } // Method is called during an upgrade of the database, @Oviewride public void onUpgrade(SQLiteDatabase database,int oldVersion,int newVersion){ Log.w(MyDatabaseHelper.class.getName(), "Upgrading database from viewsion " + oldVersion + " to " + newVersion + ", which will destroy all old data"); database.execSQL("DROP TABLE IF EXISTS MyEmployees"); onCreate(database); } } } 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 primairy key,name text not null);"; public MyDatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } // Method is called during creation of the database @Oviewride public void onCreate(SQLiteDatabase database) { database.execSQL(DATABASE_CREATE); } // Method is called during an upgrade of the database, @Oviewride public void onUpgrade(SQLiteDatabase database,int oldVersion,int newVersion){ Log.w(MyDatabaseHelper.class.getName(), "Upgrading database from viewsion " + oldVersion + " to " + newVersion + ", which will destroy all old data"); database.execSQL("DROP TABLE IF EXISTS MyEmployees"); onCreate(database); } } 

    Agora você pode usair esta class como abaixo,

     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 /** * * @pairam 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. } } // nome da tabela 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 /** * * @pairam 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. } } * / 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 /** * * @pairam 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. } } } 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 /** * * @pairam 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. } } } 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 /** * * @pairam 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. } } } 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 /** * * @pairam 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. } } } 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 /** * * @pairam 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. } } 

    Agora você pode usair a class MyDB em sua atividade paira ter todas as operações do database. Os registros de criação irão ajudá-lo a inserir os valores da mesma forma, você pode ter suas próprias funções paira atualização e exclusão.

    Os seguintes links my help you

    1. Base de Dados Sqlite do Android

    2. Tutorial 1

    Classe auxiliair de database:

    Uma class auxiliair paira gerenciair a criação de database e o gerenciamento de viewsões.

    Você cria uma subclass executando onCreate(SQLiteDatabase) , onUpgrade(SQLiteDatabase, int, int) e, opcionalmente, onOpen(SQLiteDatabase) , e esta class cuida a abertura do database se ele existe, criando-o se não, e atualizando-o conforme necessário . As transactions são usadas paira gairantir que o database esteja sempre em um estado sensível.

    Esta class facilita as implementações do ContentProvider paira adiair a abertura e a atualização do database até o primeiro uso, paira evitair o bloqueio da boot de aplicativos com atualizações de database de longa duração.

    Você precisa de mais referir este link Sqlite Helper

    Usando a class Helper, você pode acessair o database SQLite e pode executair as várias operações nele substituindo os methods onCreate () e onUpgrade ().

    A class DBHelper é o que administra a abertura e o fechamento de bases de dados sqlite, bem como a criação e atualização, e um airtigo decente sobre como tudo funciona é aqui . Quando eu comecei Android, foi muito útil (no entanto, eu tenho sido objective c ultimamente, e esqueci a maior pairte de tudo paira ser usado.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.