要在Android中创建和更新数据库中的行,您可以使用SQLiteOpenHelper类。以下是一个示例解决方案,其中包含创建数据库、创建表和插入行的代码示例:
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建表
String createTableQuery = "CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT)";
db.execSQL(createTableQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 更新表结构
String dropTableQuery = "DROP TABLE IF EXISTS mytable";
db.execSQL(dropTableQuery);
onCreate(db);
}
}
DatabaseHelper databaseHelper = new DatabaseHelper(context);
SQLiteDatabase db = databaseHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "John");
long rowId = db.insert("mytable", null, values);
在上面的示例中,将名为"name"的值设置为"John",并将该值插入到名为"mytable"的表中。insert()方法返回插入行的行ID。
以上示例演示了如何创建数据库、创建表和插入行。如果您想进行其他操作,例如查询、更新或删除行,可以使用SQLiteDatabase类提供的相应方法。