Android studio分别使用手动建库和代码建库的方式创建名为test.db的数据库,并建立据表,给出代码以及注释
时间: 2024-02-27 22:59:17 浏览: 111
手动建库方式:
1. 在Android项目的app文件夹下新建assets文件夹
2. 在assets文件夹下新建一个空的test.db文件
3. 下载SQLite Expert Personal,创建一个名为test.db的数据库文件,并在其中创建一个名为test_table的表,表中包含id、name、age三个字段(注意id字段需要设置为主键,且自增长)
4. 将SQLite Expert Personal中的test.db文件复制到app/src/main/assets/目录下
5. 在需要使用数据库的Activity中使用以下代码:
```
// 打开test.db文件,创建或打开数据库
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(getFilesDir().getAbsolutePath()+"/test.db", null);
// 使用SQL语句创建test_table表
String createTableSql = "CREATE TABLE IF NOT EXISTS test_table (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20), age INTEGER)";
db.execSQL(createTableSql);
```
代码建库方式:
1. 在需要使用数据库的Activity中使用以下代码:
```
// 创建或打开test.db数据库
SQLiteDatabase db = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null);
// 使用SQL语句创建test_table表
String createTableSql = "CREATE TABLE IF NOT EXISTS test_table (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20), age INTEGER)";
db.execSQL(createTableSql);
```
注:代码建库方式会在/data/data/包名/databases/目录下创建test.db文件,若需要在assets文件夹中预置数据库文件,则需将assets中的test.db文件复制到/data/data/包名/databases/目录下。
阅读全文