博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlite中插入数据无效
阅读量:4281 次
发布时间:2019-05-27

本文共 712 字,大约阅读时间需要 2 分钟。

在使用insert(table, nullColumnHack, values)向数据库插入数据时,出现插入数据无效。

数据库代码:(ID为主键)

public static void insert(Photo photo) {   ContentValues cv = new ContentValues();   cv.put(ID, photo.getId());   cv.put(PATH, photo.getPath());   cv.put(TIME, photo.getTime());   DBHandler.getInstance().insert(TABLE_NAME, null, cv);}
DBHandler.getInstance().insert中的代码为:
public void insert(String table, String nullColumnHack, ContentValues values) {    getDatebase().insert(table, nullColumnHack, values);}

调用的代码

Photo bean = new Photo();bean.setPath(path); bean.setTime(time);

失败原因:bean没有setId();而id是主键,如果在没有主键的情况下,

insert(table, nullColumnHack, values)

方法会造成插入失败。

不管第三个参数是否包含数据,执行Insert()方法必然会添加一条记录,如果第三个参数为空,会添加一条除主键之外其他字段值为Null的记录,

转载地址:http://pbfgi.baihongyu.com/

你可能感兴趣的文章
Mybatis获取刚插入数据库中的记录的ID(MYSQL)
查看>>
CentOs5.5 卸载 及 安装 MYSQL 的经验
查看>>
Linux下安装好apache和PHP后出现you don't have permission to access / on this server
查看>>
Java annotation
查看>>
SVN Ubuntu创建仓库
查看>>
spring与mybatis项目出现 java.lang.NumberFormatException: For input string: "${jdbc.ma
查看>>
Nginx学习笔记
查看>>
使用Squid搭建局域网视频缓存代理
查看>>
POI读取word2003和word2007
查看>>
使用Squid搭建内网视频缓存系统
查看>>
Tomcat 开启GZIP压缩网页
查看>>
malloc 详解
查看>>
如何在自定义Listener(监听器)中使用Spring容器管理的bean
查看>>
运维DBA规范(4大纪律9项注意)
查看>>
程序员简历修养
查看>>
ThreadPoolExecutor 判断多线程执行完成
查看>>
神经网络通俗指南:一文看懂神经网络工作原理
查看>>
Windows共享权限和相关管理
查看>>
页面制作HTML+CSS基础乱炖
查看>>
验证最小化可行产品(MVP)的15种方法
查看>>