¿Cómo creo una base de datos en Android?

Necesito un procedimiento paso a paso para crear una base de datos en Android.

La base de datos es importante en la progtwigción. Muchos de nuestros códigos siempre usan datos para ser procesados ​​y guardados. Al igual que cualquier otro entorno de progtwigción, Android también es compatible con la progtwigción de bases de datos. Puede usar la base de datos predeterminada admitida por android, SQLiteDatabase .

La base de datos en SQLiteDatabase puede contener más de una tabla. Supongamos que tenemos una base de datos PERSONALDB y una tabla BIODATA . La estructura de BIODATA es:

 _id integer code string name string gender string _id is for key increment, 

code , name y gender es para la descripción de la person .

Cuando se llama al progtwig por primera vez, tenemos que asegurarnos de que la base de datos y la tabla se abren, si es que existe. De lo contrario, debemos crear una base de datos y una tabla. Como ejemplo de una muestra de Android notepad sample , aquí está la clase PersonDbHelper para manipular tabla Biodata .

 import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.util.Log; public class PersonDbHelper { class Row extends Object { public long _Id; public String code; public String name; public String gender; } private static final String DATABASE_CREATE = "create table BIODATA(_id integer primary key autoincrement, " + "code text not null," + "name text not null" +");"; private static final String DATABASE_NAME = "PERSONALDB"; private static final String DATABASE_TABLE = "BIODATA"; private static final int DATABASE_VERSION = 1; private SQLiteDatabase db; public PersonDbHelper(Context ctx) { try { db = ctx.openDatabase(DATABASE_NAME, null); } catch (FileNotFoundException e) { try { db = ctx.createDatabase(DATABASE_NAME, DATABASE_VERSION, 0, null); db.execSQL(DATABASE_CREATE); } catch (FileNotFoundException e1) { db = null; } } } public void close() { db.close(); } public void createRow(String code, String name) { ContentValues initialValues = new ContentValues(); initialValues.put("code", code); initialValues.put("name", name); db.insert(DATABASE_TABLE, null, initialValues); } public void deleteRow(long rowId) { db.delete(DATABASE_TABLE, "_id=" + rowId, null); } public List fetchAllRows() { ArrayList ret = new ArrayList(); try { Cursor c = db.query(DATABASE_TABLE, new String[] { "_id", "code", "name"}, null, null, null, null, null); int numRows = c.count(); c.first(); for (int i = 0; i < numRows; ++i) { Row row = new Row(); row._Id = c.getLong(0); row.code = c.getString(1); row.name = c.getString(2); ret.add(row); c.next(); } } catch (SQLException e) { Log.e("Exception on query", e.toString()); } return ret; } public Row fetchRow(long rowId) { Row row = new Row(); Cursor c = db.query(true, DATABASE_TABLE, new String[] { "_id", "code", "name"}, "_id=" + rowId, null, null, null, null); if (c.count() > 0) { c.first(); row._Id = c.getLong(0); row.code = c.getString(1); row.name = c.getString(2); return row; } else { row.rowId = -1; row.code = row.name= null; } return row; } public void updateRow(long rowId, String code, String name) { ContentValues args = new ContentValues(); args.put("code", code); args.put("name", name); db.update(DATABASE_TABLE, args, "_id=" + rowId, null); } public Cursor GetAllRows() { try { return db.query(DATABASE_TABLE, new String[] { "_id", "code", "name"}, null, null, null, null, null); } catch (SQLException e) { Log.e("Exception on query", e.toString()); return null; } } } 

En el método onCreate , solo tiene que poner un solo comando dado a continuación para inicializar la base de datos: …

 Db = new PersonDbHelper(this); 

Primero intentará abrir ‘PersonalDB’. Si no existe, creará una base de datos. En esta clase ‘PersonDbHelper’, tiene métodos para insertar, borrar, actualizar, consultar la tabla.

Aquí está la referencia al tutorial anterior:

Creando mi primera base de datos de Android

También puede ir a través de:

http://www.devx.com/wireless/Article/40842

http://www.vogella.de/articles/AndroidSQLite/article.html

Espero que esto ayude.

Crear base de datos:

 db= this.openOrCreateDatabase("db_hw3", MODE_PRIVATE, null); 

Tenga en cuenta que es una buena práctica ajustar todos sus datos de acceso a ContentProviders