在Android中,可以使用SQLite来创建和管理数据库。如果需要在同一个应用程序中访问同一个数据库,可以使用单例模式来确保只有一个SQLiteOpenHelper实例。下面是一个示例代码:
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db"; private static final int DATABASE_VERSION = 1;
private static DatabaseHelper mInstance = null;
private DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); }
public static DatabaseHelper getInstance(Context context) { if (mInstance == null) { mInstance = new DatabaseHelper(context.getApplicationContext()); } return mInstance; }
@Override public void onCreate(SQLiteDatabase db) { // create tables }
@Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // upgrade tables } }
通过上述代码,可以保证在同一个应用程序中,只有一个数据库实例被创建和使用。调用方式为:
DatabaseHelper dbHelper = DatabaseHelper.getInstance(context); SQLiteDatabase db = dbHelper.getWritableDatabase();
然后就可以使用db对象访问数据库了。