android studio数据库创建两个表并添加数据
时间: 2023-07-27 08:30:36 浏览: 59
好的,我可以给你提供一个基本的示例代码,演示如何在 Android Studio 中创建两个表并添加数据。请注意,这个示例代码是基于 SQLite 数据库的,因为在 Android Studio 中,SQLite 是内置的关系型数据库。同时,这个示例代码也只是一个简单的演示,如果你想要在实际项目中使用,还需要根据你的实际需求进行修改和优化。
下面是示例代码:
第一步,创建两个表:
```java
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
private static final String TABLE_NAME_1 = "table1";
private static final String TABLE_NAME_2 = "table2";
private static final String COLUMN_ID = "id";
private static final String COLUMN_NAME = "name";
private static final String COLUMN_AGE = "age";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE_1 = "CREATE TABLE " + TABLE_NAME_1 + "("
+ COLUMN_ID + " INTEGER PRIMARY KEY,"
+ COLUMN_NAME + " TEXT,"
+ COLUMN_AGE + " INTEGER" + ")";
db.execSQL(CREATE_TABLE_1);
String CREATE_TABLE_2 = "CREATE TABLE " + TABLE_NAME_2 + "("
+ COLUMN_ID + " INTEGER PRIMARY KEY,"
+ COLUMN_NAME + " TEXT,"
+ COLUMN_AGE + " INTEGER" + ")";
db.execSQL(CREATE_TABLE_2);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME_1);
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME_2);
onCreate(db);
}
}
```
上面的代码中,我们定义了一个 `DatabaseHelper` 类,继承了 `SQLiteOpenHelper` 类,这个类可以帮助我们创建和更新数据库。在 `onCreate` 方法中,我们创建了两个表,分别是 `table1` 和 `table2`,每个表都包含一个 `id`、一个 `name` 和一个 `age` 字段。在 `onUpgrade` 方法中,我们删除了旧的表,然后重新创建新的表。
第二步,向两个表中添加数据:
```java
public class MainActivity extends AppCompatActivity {
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DatabaseHelper dbHelper = new DatabaseHelper(this);
db = dbHelper.getWritableDatabase();
ContentValues values1 = new ContentValues();
values1.put(COLUMN_NAME, "John");
values1.put(COLUMN_AGE, 20);
db.insert(TABLE_NAME_1, null, values1);
ContentValues values2 = new ContentValues();
values2.put(COLUMN_NAME, "Mary");
values2.put(COLUMN_AGE, 22);
db.insert(TABLE_NAME_2, null, values2);
}
}
```
上面的代码中,我们在 `MainActivity` 中打开了数据库,并且向 `table1` 和 `table2` 中分别添加了一条数据。我们使用 `ContentValues` 类来存储数据,然后使用 `db.insert` 方法来插入数据。
这就是一个简单的示例代码,演示了如何在 Android Studio 中创建两个表并添加数据。希望能对你有所帮助。