Android studio使用手动建数据库
时间: 2023-08-16 22:08:40 浏览: 194
在Android Studio中,你可以使用SQLiteOpenHelper类手动创建和管理数据库。以下是一些步骤:
1. 创建一个继承自SQLiteOpenHelper类的Java类,例如:
```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) {
// 创建表格
db.execSQL("CREATE TABLE IF NOT EXISTS users (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级数据库
db.execSQL("DROP TABLE IF EXISTS users");
onCreate(db);
}
}
```
2. 在你的Activity或Fragment中,实例化你的MyDatabaseHelper类并获取可写数据库对象,例如:
```java
MyDatabaseHelper dbHelper = new MyDatabaseHelper(getContext());
SQLiteDatabase db = dbHelper.getWritableDatabase();
```
3. 可以使用SQLiteDatabase对象执行SQL语句,例如:
```java
// 插入一条数据
ContentValues values = new ContentValues();
values.put("name", "Tom");
values.put("age", 20);
db.insert("users", null, values);
// 更新一条数据
ContentValues updateValues = new ContentValues();
updateValues.put("age", 21);
db.update("users", updateValues, "name = ?", new String[] {"Tom"});
// 查询数据
Cursor cursor = db.query("users", null, null, null, null, null, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("_id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d("Database", "id: " + id + ", name: " + name + ", age: " + age);
}
// 删除数据
db.delete("users", "name = ?", new String[] {"Tom"});
```
以上是手动创建和管理数据库的基本步骤,你可以根据自己的需求进行修改和扩展。
阅读全文