android使用sqliteopenhelper 创建更新数据库代码
时间: 2024-01-21 11:04:39 浏览: 86
好的,以下是基本的 SQLiteOpenHelper 创建和更新数据库的代码示例:
```java
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
// 构造函数
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// 创建数据库
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
db.execSQL(sql);
}
// 更新数据库
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 删除旧表
db.execSQL("DROP TABLE IF EXISTS mytable");
// 创建新表
onCreate(db);
}
}
```
使用上述代码创建一个 SQLiteOpenHelper 对象,然后可以在需要的时候调用 `getWritableDatabase()` 或 `getReadableDatabase()` 方法获取 SQLiteDatabase 对象,进而进行数据库操作。例如:
```java
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
// 在这里进行数据库操作
db.close();
```
注意:在实际开发中,应该根据具体需求自行修改表名、字段名、数据类型等信息,同时在 `onUpgrade()` 方法中进行版本号的判断和数据库升级操作。
阅读全文