android studio创建sqlite
时间: 2025-01-02 15:45:29 浏览: 10
在Android Studio中创建SQLite数据库,你可以按照以下步骤操作:
1. **添加依赖**:
首先,你需要在项目的build.gradle文件中添加 SQLite 的支持库依赖。如果你使用的是Gradle,可以在`dependencies`部分添加:
```groovy
implementation 'androidx.room:room-runtime:2.x.y'
kapt 'androidx.room:room-compiler:2.x.y'
```
其中 `x.y` 是实际版本号。
2. **创建数据实体**:
定义一个或几个代表数据库表的 Java 或 Kotlin 类,通常继承自 `RoomEntity`,并包含对应字段及主键等。
```java
public class User (@NonNull String name, int age) {
@PrimaryKey(autoGenerate = true)
private long id;
private String name;
private int age;
// 构造函数、getter/setter省略...
}
```
3. **定义DAO (Data Access Object)**:
创建一个接口,描述你想要对数据库执行的操作。比如查询、插入、更新和删除。
```java
@Dao
interface UserRepository {
@Insert
void insert(User user);
@Query("SELECT * FROM User WHERE name = :name")
LiveData<List<User>> getUsersByName(String name);
}
```
4. **定义Database**:
创建一个继承自 RoomDatabase 的类,声明 DAO 及其版本信息。
```java
@Database(entities = {User.class}, version = 1)
abstract class AppDatabase extends RoomDatabase {
abstract UserRepository userRepository();
}
```
5. **初始化数据库**:
在 Application 或需要使用数据库的地方,注入数据库实例,并打开它。
```java
AppDatabase db = Room.databaseBuilder(
getApplicationContext(),
AppDatabase.class,
"database_name"
).allowMainThreadQueries()
.open();
```
6. **使用数据库**:
现在你可以通过 `userRepository()` 获取 Dao 对象来执行 CRUD 操作了。
阅读全文