sqlite数据库异常汇总信息

前端之家收集整理的这篇文章主要介绍了sqlite数据库异常汇总信息前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.java.lang.IllegalArgumentException: the bind value at index 1(数字 从1开始 1代表条件中的第一个字段 ) is null

当预处理查询数据库时 where 子句里的条件参数值有null时将报该错误

如Cursor cursor=db.rawQuery("select * from user where name = ?",new String[]{null});

SQL查询表中某个字段为null的记录时应该如下查询

Cursor cursor=db.rawQuery("select * from user where name is null",null);

SQL查询表中某个字段不为null的记录时应该如下查询

Cursor cursor=db.rawQuery("select * from user where name is not null",null);

如果要查询的字段为int型 那木null代表0 即上面这条语句如果name为int型 则查询表中name不为0的记录

查询时条件语句中使用了is null 或 not null 时 如果表中某字段设置了索引 则查询时将不会使用索引 这时如果想使用索引则需变更sql中的where子句 如下

Cursor cursor=db.rawQuery("select * from user where name = ?",new String[]{"0"}); //name为int型

Cursor cursor=db.rawQuery("select * from user where name = ?",new String[]{"-100"}); //创建表时为name设置一个默认值(如-100)

猜你在找的Sqlite相关文章