Android 数据库 在使用 update更新的时候,总是无法更新,还没有异常抛出!
============问题描述============
数据更新不了!不知道问题出在那了 。大神进来看看呗。 返回的总是false!
代码附上了!
public boolean update(String userAccount,String username,Drawable uInfo) {
byte[] picture = PictureTurn.Bitmap2Bytes(PictureTurn
.drawable2Bitmap(uInfo));
System.out.println("----------------->"+picture);
System.out.println("----------userAccount------->"+userAccount);
boolean result = false;
db = sqa.getReadableDatabase();
cv = new ContentValues();
cv.put("userAccount", userAccount);
cv.put("username", username);
cv.put("picture", picture);
long b = db.update("user", cv, "userAccount="+userAccount,
new String[]{});
if (b > 0) {
result = true;
}
db.close();
return result;
}
============解决方案1============
long b = db.update("user", cv, "userAccount="+userAccount, new String[]{});这句错误,update不是这么用的,应该改为
long b = db.update("user", cv, "userAccount=?", new String[]{userAccount});
============解决方案2============
不应该将整张图片存入数据库,存图片的路径比较好。
转载于:https://www.cnblogs.com/liangxieliang56/p/4083056.html
Android 数据库 在使用 update更新的时候,总是无法更新,还没有异常抛出!相关推荐
- android数据库三个方法有哪些,如何将Android数据库操作通用化(二)
概述 接着上回的说,虽然我们已经找出了阻挡我们通用化Android数据库操作的五个问题,但是现在我们还不能立即开始去解决这些问题. 试想一下,我们有一个News,那么,相应的就会有NewsDao和Ne ...
- Android 7.0 以后抛出的 android.os.TransactionTooLargeException 异常
在targetSdk升级到26后会出现一个android.os.TransactionTooLargeException异常(Binder传输的数据太大导致的异常.) 在7.0以前系统只是作为内部警告 ...
- Android5更新包,Android 5.x OTA Update官方文档(四、OTA更新包解读)
http://blog.csdn.net/huangyabin001/article/details/44873753 写在前面: 写在前面:若能直译,不会意译,意译不成,为了选择不误导他人也会漏译无 ...
- Oracle数据库之oracle update set select from 关联更新
本文主要向大家介绍了Oracle数据库之oracle update set select from 关联更新,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 工作中有个需求,现在 ...
- android数据库升级兼容老版本吗,成功升级后Android升级数据库不更新数据库版本...
我想添加三个新表到我现有的sqlite数据库,我遇到了成功升级后不更新数据库版本的问题.下面是运行DatabaseHelper:成功升级后Android升级数据库不更新数据库版本 private st ...
- Android 数据库基本操作-2
这个例子实现了一个完整的数据库操作示例.首先运行项目,初始化数据库(创建数据库.创建表):然后点击左方向键向表中插入一条数据,按右方向键删除一条数据,按数字键1修改表中指定的一条数据,数字键2可以删除 ...
- Android 数据库框架ormlite 使用精要
Android 数据库框架ormlite 使用精要 前言 本篇博客记录一下笔者在实际开发中使用到的一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机 ...
- 【转载】Android数据库(SqlLite)操作和db文件查看
原文地址:http://blog.csdn.net/catoop/article/details/7589204 操作步骤很简单,首先导入sqlLite 的DB文件(即File Explorer ...
- Android 数据库综述(二) 程序计算器与信号量来处理多线程并发问题
Android 数据库综述(二) 程序计算器与信号量来处理多线程并发问题 多线程操作数据库,为处理并发问题,大家第一想到的是加锁操作 ,SQLite是文件级别的锁.SQLite3对于并发的处理机制是允 ...
最新文章
- OpenCV3.3中逻辑回归(Logistic Regression)使用举例
- c语言分支结构程序设计教学设计 赛课,《分支结构程序设计》教学设计.doc
- 转强大Vim的配额置
- (四)Amazon Lightsail 部署LAMP应用程序之扩展PHP前端
- 16.16. 部分排序
- X86汇编——简易通讯录
- VUE报错:Module build failed: Error: Cannot find module ‘node-sass‘
- 学习OpenVINO笔记之Inference Engine
- python鸭制作类代码_详细解释ducktyping鸭子类型程序设计与Python的实现
- idea代码上传到gitee组织流程
- px~em~pt转换表
- 1w存银行一年多少利息_2020年,在中国邮政储蓄银行存20万,一年能拿到多少利息?...
- Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决
- 第八章- 测试并发应用(引言)
- opencv之解决对加载图片大小限制的问题
- 九大背包问题专题--分组背包问题
- Git - 命令行 - 使用 Tag 标记你的代码
- 良心推荐效率办公!清描:精准稳定的文字识别软件
- 汇编实例2——循环累加
- MongoDB下载与安装
热门文章
- mysql job status_检查SQL Server Job状态
- redis 删除key的命令_面试官问:Redis变慢了,你会怎么排查?
- apan在PHP什么意思,Apanteles是什么意思
- 正则分割 oracle,Oracle通过正则表达式分割字符串 REGEXP_SUBSTR
- 初始化 数组 java_如何用Java初始化数组
- c ++结构体构造函数_C ++中的构造函数
- Android CountDownTimer示例
- java中堆栈内存_Java堆空间与堆栈– Java中的内存分配
- singleton设计模式_Java Singleton设计模式最佳实践与示例
- 使用PDF-XChange Editor为PDF文件添加签名(图片+签名)