Android数据库开发主要涉及SQLite数据库,这是一种轻量级的关系型数据库,适用于移动设备。SQLite数据库不需要单独的服务器进程,且数据库存储在单一文件中,便于管理和维护。
以下是一个简单的Android SQLite数据库开发实例:
// 创建一个继承自SQLiteOpenHelper的类
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public static final String TABLE_NAME = "users";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_NAME = "name";
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String createTableQuery = "CREATE TABLE " + TABLE_NAME + " (" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_NAME + " TEXT NOT NULL);";
db.execSQL(createTableQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
// 插入数据
public long insertUser(String name) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(COLUMN_NAME, name);
return db.insert(TABLE_NAME, null, values);
}
// 查询数据
public Cursor getUsers() {
SQLiteDatabase db = this.getReadableDatabase();
return db.query(TABLE_NAME, null, null, null, null, null, null);
}
}
onUpgrade
方法。onUpgrade
方法中添加相应的数据库升级逻辑,如添加新表、修改表结构等。onUpgrade
方法中添加相应的数据库升级逻辑,如添加新表、修改表结构等。通过以上实例和解决方法,可以更好地理解和应用Android数据库开发。
领取专属 10元无门槛券
手把手带您无忧上云