以Android代码的方式建立SQLite数据库。数据库名称为test.db,并建立staff数据表。
时间: 2024-02-13 22:07:45 浏览: 25
可以使用以下代码在Android中建立名为test.db的SQLite数据库,并在其中创建名为staff的数据表:
```java
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "test.db";
private static final int DATABASE_VERSION = 1;
private static final String TABLE_NAME = "staff";
private static final String COLUMN_ID = "_id";
private static final String COLUMN_NAME = "name";
private static final String COLUMN_AGE = "age";
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// 创建staff数据表
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + "("
+ COLUMN_ID + " INTEGER PRIMARY KEY," + COLUMN_NAME + " TEXT,"
+ COLUMN_AGE + " INTEGER" + ")";
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
```
这个代码创建了一个DBHelper类,继承自SQLiteOpenHelper类。在DBHelper类中,我们定义了数据库的名称、版本号、数据表的名称和列名。在onCreate()方法中,我们执行了SQL语句来创建staff数据表。在onUpgrade()方法中,我们删除了旧的staff数据表,并重新创建了一个新的staff数据表。
在应用程序中,我们可以使用以下代码创建一个DBHelper对象,并获取一个可写的SQLiteDatabase对象:
```java
DBHelper dbHelper = new DBHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
```
然后,我们就可以使用SQL语句来向staff数据表中插入、更新、删除和查询数据了。例如,以下代码向staff数据表中插入一条记录:
```java
ContentValues values = new ContentValues();
values.put(COLUMN_NAME, "John");
values.put(COLUMN_AGE, 30);
long newRowId = db.insert(TABLE_NAME, null, values);
```
以上就是在Android中建立SQLite数据库和数据表的基本步骤。