如何在Android Studio中设置SQLite数据库?
时间: 2024-11-30 18:13:44 浏览: 8
在Android Studio中设置SQLite数据库通常包含以下几个步骤:
1. **添加依赖**:首先在build.gradle文件(Module: app)中添加对SQLite库的支持,如果你使用的是Jetpack,则默认已经包含,如果没有,可以添加如下行:
```groovy
implementation 'androidx.room:room-runtime:2.4.0'
kapt 'androidx.room:room-compiler:2.4.0'
```
2. **创建数据模型**(Entity):定义一个或几个代表数据库表的类,使用Room注解`@Entity`。
```java
@Entity(tableName = "users")
public class User {
@PrimaryKey(autoGenerate = true)
private int id;
private String name;
// 添加更多字段...
}
```
3. **定义DAO(Data Access Object)**:使用`@Dao`注解来声明访问数据库的方法。
```java
@Dao
interface UserRepository {
@Insert
void insert(User user);
// 其他查询、更新和删除操作...
}
```
4. **定义Database**:创建一个`RoomDatabase`子类并指定它包含哪些实体和DAO。
```java
@Database(entities = {User.class}, version = 1)
abstract class AppDatabase extends RoomDatabase {
abstract UserRepository userRepository();
}
```
5. **初始化数据库**:在Application或需要使用数据库的地方注入并打开数据库。
```java
private lateinit var db: AppDatabase
override fun onCreate() {
super.onCreate()
db = Room.databaseBuilder(this, AppDatabase::class.java, "database_name").build()
}
fun getUserRepository(): UserRepository {
return db.userRepository()
}
```
6. **运行查询**:现在你可以通过`userRepository()`获取到的实例来操作数据库了。
```java
User user = userRepository().insert(new User("Alice"));
```
阅读全文