android studio本地数据库连接
时间: 2024-11-29 13:14:56 浏览: 14
安卓项目连接MySQL数据库.zip
Android Studio中的本地数据库连接通常使用SQLite,它是一个轻量级的关系型数据库管理系统,非常适合移动应用的需求。以下是如何在Android Studio中创建和连接SQLite数据库的基本步骤:
1. **添加依赖**:
在build.gradle文件(Module: app)中,添加对SQLite库的依赖:
```gradle
implementation 'androidx.room:room-runtime:2.4.0'
kapt 'androidx.room:room-compiler:2.4.0'
```
如果你想使用Room Persistence Library来进行更高级的数据管理,还需要额外的库。
2. **创建数据模型**:
定义一个Entity类,表示数据库表结构:
```java
@Entity(tableName = "users")
public class User {
@PrimaryKey(autoGenerate = true)
private int id;
private String name;
// getters and setters...
}
```
3. **定义DAO接口**:
数据访问对象(Data Access Object),声明CRUD操作:
```java
@Dao
interface UserRepository {
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insert(User user);
@Query("SELECT * FROM users WHERE id = :id")
User getUserById(int id);
// ...其他查询方法
}
```
4. **创建 Room Database**:
使用RoomDatabase类创建一个数据库实例:
```java
@Database(entities = {User.class}, version = 1)
abstract class AppDatabase extends RoomDatabase {
// 提供单例模式获取数据库实例
public abstract UserRepository userRepository();
}
```
5. **初始化和使用数据库**:
在需要的地方,通过AppDatabase的单例获取DAO并进行操作:
```java
private AppDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
db = Room.databaseBuilder(this, AppDatabase.class, "my_database").build();
// 初始化数据或者执行查询
}
public void addUser(User user) {
db.userRepository().insert(user);
}
```
阅读全文