Android sqlite设置主键自增长的方法教程
作者:实习小编嘿 发布时间:2023-01-26 16:16:00
标签:android,sqlite,主键自增长
今天在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赋值时忽略主键字段。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
来源:http://blog.csdn.net/zhouyingge1104/article/details/51276247


猜你喜欢
- 1.Bean 的创建生命周期UserService.class —> 无参构造方法(推断构造方法) &md
- 效果 使用compile 'site.gemus:openingstartanimation:1.0.0' //在gra
- 本文实例为大家分享了Java实现学生选课管理系统的具体代码,供大家参考,具体内容如下需求分析本数据库的用户主要是学生,通过对用户需求的收集和
- 本文实例为大家分享了Android自定义textview实现跑马灯效果的具体代码,供大家参考,具体内容如下xml布局<?xml ver
- 一、目的针对不同地区,设置不同的语言信息。SpringBoot国际化配置文件默认放在classpath:message.properties
- 本文介绍了Android EasyBarrage实现轻量级弹幕效果,分享给大家,具体如下:概述EasyBarrage是Android平台的一
- 添加依赖<dependency> <groupId>com.belerweb
- 不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。Java在java.math包中提供的API类B
- 1.常用属性Name:名称;BackColor:设置控件背景颜色;Enabled:是否可用;FlayStyle:控件样式;Image:设置控
- 我们初学java的第一个程序是"hello world" public class HelloWorld {  
- 首先,我们需要对.net提供的FileSystemWatcher类有所了解。我有些懒,找了MSDN对该类的描述。FileSystemWatc
- 一、获取企业微信群机器人 Webhook 地址业务需要在企业微信推送告警监控或者定时提醒业务,就可以使用企业微信自带的机器人工具Webhoo
- 上一篇介绍了elasticsearch的client结构,client只是一个门面,在每个方法后面都有一个action来承接相应的功能。但是
- 本篇文章介绍自定义View配合属性动画来实现如下的效果实现思路挺简单:画一个半透明的圆实现两种动画效果,点击时扩散和不点击时扩散回收使用线程
- 将jar包发布到Maven中央仓库(Maven Central Repository),这样所有的Java开发者都可以使用Maven直接导入
- JAXBContext 设置xml节点属性在使用JAXBContext将javaBean转化为xml时会出现这样的需求:<xml ve
- 本文我将要介绍一下mybatis的框架原理,以及mybatis的入门程序,实现用户的增删改查,她有什么优缺点以及mybatis和hibern
- AndroidRichText帮助实现像QQ,微信一样的,一个TextView里既有文字又有表情又有图片的效果,采用插件化的框架,代码简单,
- 在谈 Volatile 之前,我们先回顾下 Java 内存模型 的三要素:原子性、可见性、有序性,也就是大家常提到的并发编程三要素。并发编程
- 1.客户端代码public class UploadPicClient { public static void main(String[]