项目中
使用了GreenDao创建
数据库,建立了一个库并在其中生成了2个
表,现在做整体优化,想
使用Room创建
数据库,必经
Room是google官方产品,还是值得尝试一波的。
一:对于
Room的
使用,关注三个点:
1.创建Entity:直接上代码(部分代码省略)
第一个Entity
@Entity(tableName = "login_history_table")
public class LoginHistory {
@PrimaryKey(autoGenerate = true)
使用SQLite API执行数据库迁移总有一种是在拆弹的感觉-仿佛一不小心就会让app在用户手中爆炸。如果你使用Room来处理数据库的操作,那么迁移就非常简单了。
使用Room的时候,如果你改变了数据库的schema但是没有更新version,app将会crash。而如果你更新了version但是没有提供迁移,数据库的表就会drop掉,用户将丢失数据。
数据库迁移背后的原理
SQLite A...
前言:还是在上篇文章的基础上进行
数据库版本的
升级和迁移
前面几篇关于
Room操作
数据库的文章没看的可以先去看一下:
Android
使用Room操作SQLite
数据库让其变得无比高效和简洁(教程一)
Android
使用Room操作SQLite
数据库让其变得无比高效和简洁(前一篇文章的完善)
Android
使用Room操作SQLite
数据库让其变得无比高效和简洁(进一步完善用RecyclerView显示
数据库中的数据)
紧跟着上面的代码进行
数据库版本的
升级和迁移
首先在Word类里面添加或者删除某些字段
一、数据库升级
数据库升级在每一个版本上新的时候会经常遇到,一般是表字段进行了修改。一般新增一些字段的情况比较多。以下四步是完成数据库升级的基本步骤。
二、代码实现
1、添加Entity字段
原Entity
@PrimaryKey
var id: Int,
var name: String,
var gender: Int
添加一个String类型的字段:
@Entity
data class User(
@PrimaryKey(autoGenerate = true)
var id: I
详情参照官方文档
def
room_version = "2.2.3"
implementation "androidx.
room:
room-runtime:$
room_version"
kapt "androidx.
room:
room-compiler:$
room_version" // For Kotlin use kapt ins...
1. 在您的项目中添加
数据库依赖项,例如SQLite或
Room。
2. 创建一个
数据库类,该类将继承自
RoomDatabase或SQLiteOpenHelper,并包含有关
数据库的信息,例如名称和版本号。
3. 创建一个数据访问对象(DAO)接口,该接口将定义用于访问
数据库的方法。
4. 在您的应用程序中
使用DAO接口中定义的方法来访问
数据库。
5. 在您的应用程序中处理
数据库操作时,请确保
使用异步任务或线程来避免阻塞UI线程。
6. 在您的应用程序中处理
数据库操作时,请确保处理异常和错误情况。
希望这些步骤能够帮助您在Android Studio中成功登录
数据库。