利用Android studio实现SQLite数据库的创建、增删改查操作(简述操作步骤及相关截图)
时间: 2024-02-07 12:04:16 浏览: 219
下面是Android Studio实现SQLite数据库的创建、增删改查操作的操作步骤及相关截图:
1. 创建数据库:
在Android Studio中创建一个新的Android项目,打开app/build.gradle文件,在dependencies节点下添加以下依赖:
```
implementation 'androidx.room:room-runtime:2.2.5'
annotationProcessor 'androidx.room:room-compiler:2.2.5'
```
然后在app/src/main/java目录下创建一个新的包,命名为database,然后在database包下创建一个新的类,命名为AppDatabase,该类需要继承自RoomDatabase。
在AppDatabase类中定义数据库的表和版本号,例如:
```java
@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract UserDao userDao();
}
```
上述代码中,@Database注解用于指定数据库的表和版本号,User.class表示数据库中的User表,version表示数据库的版本号。
2. 创建表:
在database包下创建一个新的类,命名为User,该类需要使用@Entity注解标识为实体类,并定义表的结构,例如:
```java
@Entity
public class User {
@PrimaryKey(autoGenerate = true)
public int id;
@ColumnInfo(name = "name")
public String name;
@ColumnInfo(name = "age")
public int age;
}
```
上述代码中,@Entity注解用于指定该类为实体类,@PrimaryKey注解用于指定id为主键并自增,@ColumnInfo注解用于指定该字段在数据库中的列名。
3. 插入数据:
在MainActivity中使用以下代码进行数据的插入操作:
```java
AppDatabase db = Room.databaseBuilder(getApplicationContext(),
AppDatabase.class, "database-name").build();
UserDao userDao = db.userDao();
User user = new User();
user.name = "Tom";
user.age = 18;
userDao.insert(user);
```
上述代码中,我们通过Room.databaseBuilder()方法创建一个AppDatabase实例,然后使用该实例获取UserDao对象,最后使用UserDao的insert()方法插入数据。
4. 查询数据:
在MainActivity中使用以下代码进行数据的查询操作:
```java
AppDatabase db = Room.databaseBuilder(getApplicationContext(),
AppDatabase.class, "database-name").build();
UserDao userDao = db.userDao();
List<User> users = userDao.getAll();
```
上述代码中,我们通过Room.databaseBuilder()方法创建一个AppDatabase实例,然后使用该实例获取UserDao对象,最后使用UserDao的getAll()方法获取所有数据。
5. 更新数据和删除数据:
更新数据和删除数据也需要使用UserDao对象的update()和delete()方法,例如:
```java
AppDatabase db = Room.databaseBuilder(getApplicationContext(),
AppDatabase.class, "database-name").build();
UserDao userDao = db.userDao();
User user = userDao.findByName("Tom");
user.age = 20;
userDao.update(user);
userDao.delete(user);
```
上述代码中,我们使用UserDao的findByName()方法查找name为Tom的数据,然后更新age字段并使用update()方法进行更新操作,最后使用delete()方法进行删除操作。
通过以上操作,就可以在Android Studio中实现SQLite数据库的创建、增删改查操作。
阅读全文