Android sqlite设置主键自增长的方法教程

发布时间 - 2026-01-11 01:58:00    点击率:

今天在APP中增加一个添加项目的功能,项目的主键为整数,要让它自增长。

既然要自增长,那么在代码里面就不用给id字段赋值。但是调试的时候发现不行,提示主键重复,观察了输出,不赋值的话,id默认为0,于是每次都为0,就重复了:

Source source = new Source(); 
source.setName(dict.getName());//id没有赋值 
SourceManager.get(this).insert(source); 
ContentValues cv = new ContentValues(); 
System.out.println("id: " + source.getId());//输出,id每次都是0 
cv.put(COLUMN_ID, source.getId()); 
cv.put(COLUMN_NAME, source.getName()); 

id没有赋值,为什么是0呢?那就是Java的默认int为0了,所以,在对象层面,就算不赋值,id也默认是0。

因此,要从数据库操作层面来解决:

//cv.put(COLUMN_ID, source.getId()); 
v.put(COLUMN_NAME, source.getName()); 

ContentValue赋值时取消对id字段的赋值即可。

问题解决,可以自增长了。

总结

Android中,让sqlite主键自增长的条件如下:

   

      1. 数据库中,设置字段为INTEGER,Primary,Autoincrement。

      2. Java代码中,ContentValue赋值时忽略主键字段。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# android  # sqlite  # 主键  # 主键自增长  # 自增主键  # Android批量插入数据到SQLite数据库的方法  # SQLite数据库中如何获取新插入数据的自增长ID  # 都是  # 好了  # 要让  # 这篇文章  # 谢谢大家  # 都为  # 数据库中  # 默认为  # 那就是  # 增长了  # 有疑问  # 为什么是  # insert  # SourceManager  # java  # ContentValues  # cv  # System  # println 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 怎么用AI帮你设计一套个性化的手机App图标?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何用免费手机建站系统零基础打造专业网站?  免费视频制作网站,更新又快又好的免费电影网站?  教你用AI将一段旋律扩展成一首完整的曲子  微信小程序 canvas开发实例及注意事项  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  深入理解Android中的xmlns:tools属性  java中使用zxing批量生成二维码立牌  Python函数文档自动校验_规范解析【教程】  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  JS实现鼠标移上去显示图片或微信二维码  如何快速辨别茅台真假?关键步骤解析  JavaScript如何操作视频_媒体API怎么控制播放  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel Docker环境搭建教程_Laravel Sail使用指南  javascript中对象的定义、使用以及对象和原型链操作小结  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  C语言设计一个闪闪的圣诞树  详解jQuery停止动画——stop()方法的使用  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  在centOS 7安装mysql 5.7的详细教程  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何在万网自助建站中设置域名及备案?  ,南京靠谱的征婚网站?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  如何快速启动建站代理加盟业务?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  如何用腾讯建站主机快速创建免费网站?  如何打造高效商业网站?建站目的决定转化率  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  C++时间戳转换成日期时间的步骤和示例代码  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  网站优化排名时,需要考虑哪些问题呢?  大连 网站制作,大连天途有线官网?  如何在阿里云部署织梦网站?  JS去除重复并统计数量的实现方法  Python正则表达式进阶教程_复杂匹配与分组替换解析  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel如何使用Blade模板引擎?(完整语法和示例)  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】