Android:LitePal 在第一次创建表之后第二次创建新的表不生效
2024-09-08 16:09:30
因为业务需求的增长,后续需要继续创建新的表,有可能代码没有任何报错,同时数据库也没有任何新的表加入进来。
修改 litepal.xml 的 version,如果之前是 1,那么修改为 2,总之比之前 +1,重新运行项目就可以创建表了。
<version value="1" />
<!-- ↓↓↓ -->
<version value="2" />
LitePal 创建表非常简单,写好实体类的结构和字段,在 MainActivity 中一运行时就运行下面的 save() 函数就可以了:
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
if (savedInstanceState == null) {
val user = User(
"enziandom",
"123456",
"Time tick away, dream faded away.",
6,
"男",
"https://gimg2.baidu.com/image_search.png"
)
user.save()
}
}
}
最新文章
- C语言执行时报错“表达式必须是可修改的左值,无法从“const char [3]”转换为“char [120]” ”,原因:字符串不能直接赋值
- 【转】IPtables学习笔记
- JavaScript TDD with Mocha
- nginx + tomcat
- .net中使用JQuery Ajax判断用户名是否存在的方法
- C盘不能新建文件的问题解决办法
- bzoj 1189
- XMPP通讯开发-服务器好友获取以及监听状态变化
- mysql 中的数据类型
- 不到30行JS代码实现的Excel表格
- 【从翻译mos文章】Weblogic AdminServer 启动fail,报错&;quot;unable to get file lock, will retry&;quot;
- iOS混合应用开发入门
- Repeater控件的嵌套使用
- 命令别名设置: alias, unalias
- bzoj3427小P的牧场(斜率优化dp)
- Unity应用架构设计(7)——IoC工厂理念先行
- java判断是否是数字
- php删除文件或文件夹
- Spring整合Shiro
- CentOS6.x安装RabbitMQ
热门文章
- JavaEE Day12 Xml
- 【Java EE】Day02 MySQL概念、软件、语句
- 比 JSON.stringify 快两倍的fast-json-stringify
- 关于Mybatis-Plus中update()、updateById()方法的使用及null值的判断
- Effective C++试读笔记
- 秒懂 Golang 中的 条件变量(sync.Cond)
- AWVS漏洞扫描器的使用
- 分享一个自己在用的.net 中mysql事务控制类(支持多条sql,参数化,自定义判断条件,错误点返回等)
- s2-005
- [cocos2d-x]飞机大战 遇到的bug和总结(二)