Lorsque vous initialisez la classe ci-dessous avec:
mOpenHelper = new DatabaseHelper(getContext());
Cela crée automatiquement la base de données si elle n'est pas présent. Il vous permet également de mettre à niveau la base de données en changeant DB_VER à un nombre plus élevé.
Ensuite, donc vous êtes en mesure d'interroger l'utilisation de base de données:
SQLiteDatabase db = mOpenHelper.getWritableDatabase();
vous la passe au-dessus db.query() & db.insert() méthodes etc.
private static class DatabaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "db_name.db";
private static final int DB_VER = 1;
public DatabaseHelper(Context context) {
super(context, DB_NAME, null, DB_VER);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE table_name (" + "_id INTEGER PRIMARY KEY, "
+ " column_name_2 TEXT);");
.execSQL("INSERT INTO table_name "
+ "(column_name_2) "
+ "VALUES " + "('hello world');");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(TAG + "Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
try {
db.execSQL("DROP TABLE IF EXISTS table_name");
onCreate(db);
} catch (SQLException e) {
Log.e(TAG + "getting exception "
+ e.getLocalizedMessage().toString());
}
}
}
Ce lien est utile: http://sree.cc/google/android/checking-if-a-database-or-table-exists-in-an-android- sqlite –