Android数据库查询操作的一次粗心费时
来源:互联网 发布:淘宝食品类别名称 编辑:程序博客网 时间:2024/05/29 03:23
最近在做一个android端的加密解密工具,基本做的差不多了,数据库操作也都完成了,今天和往常一样在写代码。想再添加一个功能,在加密文件之前判断文件是否存在于数据库中来判断是否已经加密过该文件。于是需要一个查询数据库的操作。刚开始测试没问题,加密过的能够查询出来已经加密过,但是没有加密过的一查询就抛出个异常,说:::
java.lang.IllegalArgumentException: the bind value at index 1 is null浪费了我好多时间找原因,找百度,找谷歌,然后一直检查我的代码,一直各种测试。起初我以为是因为数据库为空不允许查询,但是测试发现不是。后来我就去打印log来看,我的文件选择器是自己写的,在回调方法中会给一个String [] 类型的文件列表,我通过一个循环来查询判断该文件是否存在,在log中发现--只选择了两个文件进行加密却循环查询了3次数据库,才想起来我的文件选择器返回的String []中的值是带有null的,需要做null值的判断,一时粗心忘记了这回事导致浪费了几个小时的时间。所以我得记下来,在以后开发中如果迫不得已必须返回一个带有null的数组一定要声明需要做null的判断。
1 0
- Android数据库查询操作的一次粗心费时
- 如何在struts2的action返回结果之后再来进行费时的数据库操作呢?
- 记录一次大量数据库查询操作
- 查询数据库的数据,是个比较费时的工作,在使用线程查询的时候显示个进度条,并允许终止查询的实现
- sql 事件探查器,查询费时的语句
- Android 数据库批量查询数据的操作
- 费时操作界面无假死的BackgroundWorker方法
- 10 CI where数据库操作 以及查询最后一次执行的sql语句
- thinkphp alias ,field的连贯操作,查询一次数据库,计算两个值
- IOS 费时操作处理办法
- 操作数据库比较多的一次经验
- 数据库操作语句写错,导致sqlite建表出现错误,查不到添加的数据,粗心导致
- Android Sqlite数据库查询操作使用 '%?%' 的问题
- Android数据库操作查询中Cursor类的问题
- android简单的数据库使用查询操作示例
- Android中使用Handler和异步任务(AsyncTack)来为UI线程执行费时操作
- mongoDB数据库的查询操作
- Hibernate的数据库查询操作
- 【算法设计与分析】派
- mac QQ不加载历史记录
- springmvc实现批量删除
- Unity3D-扩展编辑器
- ListView的两种监听某一项的单击事件的方法
- Android数据库查询操作的一次粗心费时
- 数据结构——c语言描述 第五章 (1) 特殊矩阵的压缩存储
- synchronized的使用方法
- xcode项目更改名字
- github遇到问题
- 面试题20:顺时针打印矩阵
- myeclipse不编译的问题
- JS正则表达式验证账号、手机号、电话和邮箱
- 想转行做运营人?这些事 你要知道