困扰了一段时间,先前的解决方法是定义静态变量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自增的方法(转)相关推荐

  1. mysql主键和外键示例_SQL数据库中主键和外键的应用实例

    数据库 什么是数据库主键(Primary Key)? 数据库主键(Primary Key):指的是一个列或多列的属性组合,其属性值能唯一标识一条记录,通过它可强制表的实体完整性. 例如: (tb_Bo ...

  2. mysql 主键注解_oracle数据库中主键注解

    hibernate5(5)实体映射注解配置[2]主键生成策略 @GeneratedValue基本注解类型 在上一篇文章中,我们讲到了JPA使用@GeneratedValue注解来定义生成策略,而关于注 ...

  3. jdbc 3种获得mysql插入数据的自增字段值的方法_【JDBC】向数据表插入数据时,自动获取生成的主键...

    数据表设计时,一般都会有一个主键(Key)(自己指定),有时也可以使用联合主键: 有许多数据库提供了隐藏列为表中的每行记录分配一个唯一键值(如:rowid): 当我们没有指定哪一列作为主键key时,数 ...

  4. Hibernate中主键生成策略

    主键生成策略 increment identity sequence native uuid assigned 1) increment 由hibernate完成 主键递增, 原理:select ma ...

  5. hibernate中主键的生成策略

    1.assigned 主键由外部程序负责生成,在 save() 之前必须指定一个.Hibernate不负责维护主键生成.与Hibernate和底层数据库都无关,可以跨数据库.在存储对象前,必须要使用主 ...

  6. MySQL 中主键的几种表设计组合的实际应用效果

    了解主键.外键.索引 主键 主键的主要作用是保证表的完整.保证表数据行的唯一性质, ① 业务主键(自然主键):在数据库表中把具有业务逻辑含义的字段作为主键,称为"自然主键(Natural K ...

  7. mysql rowid踢重_MySQL中主键与rowid的使用陷阱总结

    前言 大家在MySQL中我们可能听到过rowid的概念,但是却很难去测试实践,不可避免会有一些疑惑,比如: 如何感受到rowid的存在: rowid和主键有什么关联关系: 在主键的使用中存在哪些隐患: ...

  8. mysql中主键、普通索引、唯一索引和全文索引

    SQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录 开始扫描整个表的所有记录,直至找到符合要求的记录.表里面的记录 ...

  9. 数据库中主键和外键的设计原则

    來源:http://www.cnblogs.com/deng02/archive/2009/02/26/1398462.html 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂.主键和外键的设 ...

最新文章

  1. linux运行geoserver源码,Linux 下Geoserver 的部署
  2. 快速排序与合并排序的分而治之
  3. 在Windows下搭建SVN服务器并且集成到 Eclipse 开发环境中
  4. matlab中get和set命令,关于matlab中get和set的用法
  5. == 和 === 有什么区别
  6. XML Web services 发现
  7. 轻松四步配置Oracle数据库监听
  8. TensorFlow精进之路(一):Softmax回归模型训练MNIST
  9. html自定义表格插件,简单实用的jQuery响应式表格插件
  10. android实现activity半透明色
  11. xcode 中生成和打包 ipa文件的方法和步骤
  12. 假关机or真休眠? Win 8开关机刨根问底
  13. 从零实现一个简单卷积神经网络
  14. 一个人知道自己为什么而活,就可以忍受任何一种生活
  15. 哈工大计算机学院学号,【复试机试内容回忆汇总帖】2019年哈尔滨工业大学计算机考研...
  16. spring配置文件中的p和c命名空间的使用
  17. 使用git和markdown制作电子书(一)
  18. 【WhatsApp营销】不可错过的品牌WhatsApp创意营销案例分享
  19. 从0开始搭建自己的个人网站教程(一)域名注册
  20. 错误解决:process_begin: CreateProcess 系统找不到指定的文件

热门文章

  1. ie6 css padding,IE6padding的一个影响布局的问题在
  2. android如何获得开发者权限,Android 动态权限获取 超级简单的方式
  3. springboot2稳定版本_重要版本Spring Boot 2.3.0发布 - spring.io
  4. 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc
  5. java汽车管理系统_坑爹!花费2亿耗时2年,网站没建完Java都写不好,顶级咨询公司埃森哲被告上法庭...
  6. 安装python37路径报错_解决pycharm安装python库报错问题
  7. delve 调试带参数_带你学够浪:Go语言基础系列-环境配置和 Hello world
  8. 一调计算机专业综合理论试卷,一调计算机专业综合理论试卷(盐城)(新编)
  9. HTML+CSS+JS实现月球上行走的宇航员网页设计
  10. 基于Echarts+HTML5可视化数据大屏展示—大数据管理平台中心(二)