android中分别使用手动建库和代码建库的方式,创建名为test.db的数据库,并建立staff数据表,表内的属性值如下表所示:
时间: 2024-02-27 07:55:17 浏览: 22
手动建库:
1. 使用 SQLite Expert 或其他 SQLite 数据库管理工具创建一个新的数据库,命名为 test.db。
2. 在 test.db 中创建一个名为 staff 的数据表。
3. 在 staff 数据表中添加以下字段(属性值):
- id(整数类型,主键,自增)
- name(文本类型)
- age(整数类型)
- sex(文本类型)
- phone(文本类型)
代码建库:
可以使用 SQLiteOpenHelper 类来创建数据库和数据表。以下是一个简单的示例代码:
```
public class DBHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "test.db";
private static final int DB_VERSION = 1;
private static final String TABLE_NAME = "staff";
private static final String ID = "_id";
private static final String NAME = "name";
private static final String AGE = "age";
private static final String SEX = "sex";
private static final String PHONE = "phone";
public DBHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE " + TABLE_NAME + " (" +
ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
NAME + " TEXT, " +
AGE + " INTEGER, " +
SEX + " TEXT, " +
PHONE + " TEXT)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
```
在代码中,我们定义了一个 DBHelper 类,继承自 SQLiteOpenHelper 类。在 onCreate 方法中,我们执行了创建 staff 数据表的 SQL 语句,定义了表中的字段和属性。在 onUpgrade 方法中,我们删除了旧的 staff 数据表,然后重新创建一个新的 staff 数据表。
在应用程序中,我们可以创建一个 DBHelper 的实例,并通过 getWritableDatabase 或 getReadableDatabase 方法来获取 SQLiteDatabase 对象,从而对数据库进行操作。