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。

阅读剩余部分

相关阅读 >>

android基于Sqlite实现注册和登录功能

androidroom数据库加密详解

Sqlite3 使用总结

ubuntu下使用Sqlite3的基本命令

利用python django实现简单博客系统

sql数据库十四种案例介绍

scrapy+scrapyd+gerapy爬虫调度框架超详细教程

Sqlitestudio优雅调试android手机数据库Sqlite(推荐)

golanggorm框架数据库的连接操作示例

使用sql语句统计数据时sum和count函数中使用if判断条件的讲解

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...