在Android一个数据库创建两个数据表
时间: 2023-05-25 18:06:06 浏览: 315
在Android中创建两个数据表的步骤如下:
1. 创建一个数据库帮助类,用于打开、创建、更新并操作数据库。
```java
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "mydatabase.db";
private static final int DB_VERSION = 1;
public MyDatabaseHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建第一个数据表
db.execSQL("CREATE TABLE table1 (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER);");
// 创建第二个数据表
db.execSQL("CREATE TABLE table2 (id INTEGER PRIMARY KEY AUTOINCREMENT, address TEXT, phone TEXT);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 数据库升级时需要执行的操作
}
}
```
2. 在需要使用数据库的Activity或Fragment中实例化数据库帮助类,并获取可写入或只读的数据库对象。
```java
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase(); // 获取可写入数据库对象
```
3. 在需要操作数据库的地方,执行SQL语句对数据表进行增删改查操作。
```java
// 插入数据
ContentValues values = new ContentValues();
values.put("name", "Tom");
values.put("age", 20);
db.insert("table1", null, values);
// 查询数据
Cursor cursor = db.query("table1", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
// 对查询结果进行处理
} while (cursor.moveToNext());
}
// 更新数据
ContentValues values = new ContentValues();
values.put("age", 21);
db.update("table1", values, "name=?", new String[]{"Tom"});
// 删除数据
db.delete("table1", "name=?", new String[]{"Tom"});
```
以上是创建和操作两个数据表的基本步骤,具体的数据库操作可以根据需要进行调整。