sqlite数据库主键自增_sqlite 中主键id自增的方法(转)
困扰了一段时间,先前的解决方法是定义静态变量rid=0,然后把++rid插入数据库的id列中,但是每次重启的时候,rid就自动从0开始,就会导致有相同的id,插入数据库发生错误。今天在网上又查了一下,发现了以前试过的一个方法,定义Id 为INTEGER PRIMARY KEY,然后每次进行插入数据操作的时候,在id列插入空值,以前操作的时候没有成功,检索出来的数据id列为空值,没有预期的效果,但是今天又尝试 了一下,竟然成功了,很开心,这个问题算是解决了,现在我就共享一下我相应地方的代码:
建表语句:create table classInfo(_id INTEGER PRIMARY KEY,name varchar(20),teacher varchar(20),classroom varchar(20),startWeek int ,endWeek int);
插入数据的语句:
ContentValues values = new ContentValues();
values.put("name", (String) classInfo[0]);
values.put("teacher", (String)classInfo[1]);
values.put("classroom",(String) classInfo[2]);
values.put("startWeek",(String) classInfo[3]);
values.put("endWeek",(String) classInfo[4]);
dbInfo.insert("classInfo", null, values); //其中dbInfo是数据库名,classInfo是表名
sqlite数据库主键自增_sqlite 中主键id自增的方法(转)相关推荐
- mysql主键和外键示例_SQL数据库中主键和外键的应用实例
数据库 什么是数据库主键(Primary Key)? 数据库主键(Primary Key):指的是一个列或多列的属性组合,其属性值能唯一标识一条记录,通过它可强制表的实体完整性. 例如: (tb_Bo ...
- mysql 主键注解_oracle数据库中主键注解
hibernate5(5)实体映射注解配置[2]主键生成策略 @GeneratedValue基本注解类型 在上一篇文章中,我们讲到了JPA使用@GeneratedValue注解来定义生成策略,而关于注 ...
- jdbc 3种获得mysql插入数据的自增字段值的方法_【JDBC】向数据表插入数据时,自动获取生成的主键...
数据表设计时,一般都会有一个主键(Key)(自己指定),有时也可以使用联合主键: 有许多数据库提供了隐藏列为表中的每行记录分配一个唯一键值(如:rowid): 当我们没有指定哪一列作为主键key时,数 ...
- Hibernate中主键生成策略
主键生成策略 increment identity sequence native uuid assigned 1) increment 由hibernate完成 主键递增, 原理:select ma ...
- hibernate中主键的生成策略
1.assigned 主键由外部程序负责生成,在 save() 之前必须指定一个.Hibernate不负责维护主键生成.与Hibernate和底层数据库都无关,可以跨数据库.在存储对象前,必须要使用主 ...
- MySQL 中主键的几种表设计组合的实际应用效果
了解主键.外键.索引 主键 主键的主要作用是保证表的完整.保证表数据行的唯一性质, ① 业务主键(自然主键):在数据库表中把具有业务逻辑含义的字段作为主键,称为"自然主键(Natural K ...
- mysql rowid踢重_MySQL中主键与rowid的使用陷阱总结
前言 大家在MySQL中我们可能听到过rowid的概念,但是却很难去测试实践,不可避免会有一些疑惑,比如: 如何感受到rowid的存在: rowid和主键有什么关联关系: 在主键的使用中存在哪些隐患: ...
- mysql中主键、普通索引、唯一索引和全文索引
SQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录 开始扫描整个表的所有记录,直至找到符合要求的记录.表里面的记录 ...
- 数据库中主键和外键的设计原则
來源:http://www.cnblogs.com/deng02/archive/2009/02/26/1398462.html 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂.主键和外键的设 ...
最新文章
- linux运行geoserver源码,Linux 下Geoserver 的部署
- 快速排序与合并排序的分而治之
- 在Windows下搭建SVN服务器并且集成到 Eclipse 开发环境中
- matlab中get和set命令,关于matlab中get和set的用法
- == 和 === 有什么区别
- XML Web services 发现
- 轻松四步配置Oracle数据库监听
- TensorFlow精进之路(一):Softmax回归模型训练MNIST
- html自定义表格插件,简单实用的jQuery响应式表格插件
- android实现activity半透明色
- xcode 中生成和打包 ipa文件的方法和步骤
- 假关机or真休眠? Win 8开关机刨根问底
- 从零实现一个简单卷积神经网络
- 一个人知道自己为什么而活,就可以忍受任何一种生活
- 哈工大计算机学院学号,【复试机试内容回忆汇总帖】2019年哈尔滨工业大学计算机考研...
- spring配置文件中的p和c命名空间的使用
- 使用git和markdown制作电子书(一)
- 【WhatsApp营销】不可错过的品牌WhatsApp创意营销案例分享
- 从0开始搭建自己的个人网站教程(一)域名注册
- 错误解决:process_begin: CreateProcess 系统找不到指定的文件
热门文章
- ie6 css padding,IE6padding的一个影响布局的问题在
- android如何获得开发者权限,Android 动态权限获取 超级简单的方式
- springboot2稳定版本_重要版本Spring Boot 2.3.0发布 - spring.io
- 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc
- java汽车管理系统_坑爹!花费2亿耗时2年,网站没建完Java都写不好,顶级咨询公司埃森哲被告上法庭...
- 安装python37路径报错_解决pycharm安装python库报错问题
- delve 调试带参数_带你学够浪:Go语言基础系列-环境配置和 Hello world
- 一调计算机专业综合理论试卷,一调计算机专业综合理论试卷(盐城)(新编)
- HTML+CSS+JS实现月球上行走的宇航员网页设计
- 基于Echarts+HTML5可视化数据大屏展示—大数据管理平台中心(二)