Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中从Sqlite数据库检索空值_Java_Android_Eclipse_Sqlite - Fatal编程技术网

Java 在android中从Sqlite数据库检索空值

Java 在android中从Sqlite数据库检索空值,java,android,eclipse,sqlite,Java,Android,Eclipse,Sqlite,伙计们,我在sqlite数据库的列中存储了一个空值 存储的值是返回“null” 现在使用以下代码检索它 int i = resultSet.getInt(resultSet.getColumnIndex(columnName)); String str = resultSet.getString(resultSet.getColumnIndex(columnName)); boolean bool = resultSet.isNull(resultSet.getColumnIndex(colum

伙计们,我在sqlite数据库的列中存储了一个空值

存储的值是
返回“null”

现在使用以下代码检索它

int i = resultSet.getInt(resultSet.getColumnIndex(columnName));
String str = resultSet.getString(resultSet.getColumnIndex(columnName));
boolean bool = resultSet.isNull(resultSet.getColumnIndex(columnName));

if( str == null ) {
    return -1;
}            
return i;
调试器显示
str=“null”

但此条件不适用于
str==null,str==“”,str==null”

任何人都可以告诉我该怎么做

另外,
resultset.isNull
给我一个false值


那么我如何在数据库中存储null,其次,如果我使用“null”,那么我如何使这个条件起作用。

检查字符串长度。比如

如果(str.length==0){ }

如果您在数据库中存储了“null”文本字符串,您可以这样与它进行比较--

要在数据库表中存储空值,请使用

另外,resultset.isNull给我一个false值

如果值=null,则resultset.isNull将为true。但正如您所说,您的value=“null”,这是一个字符串

调试器显示str=“null”的值

但此条件不适用于str==null、str==“”、str==null

尝试与str.equals(“null”)进行比较

execSQL(updateQuery,valVars);使用this和null作为存储在valVar中的参数之一,但它会给出null指针异常的错误

如本方法所述,应使用此方法执行不是SELECT/INSERT/UPDATE/DELETE的单个SQL语句

请尝试使用update(字符串表、ContentValues值、String whereClause、String[]wherergs)或UpdateWithConflict(字符串表、ContentValues值、String whereClause、String[]wherergs、int conflictAlgorithm)。另外,请交叉验证数据库中的字段是否允许NULL(即Not NULL=0)


希望这有帮助:)

Plz在向数据库添加空值的地方添加代码。是的,你说得对。但是如果字符串中没有任何内容表示长度为零,对吗?没有人讨论过“字符串中没有任何内容”。你能告诉我如何使用这些preparedStatement吗?任何一个小的例子都可能是矫枉过正。您可能只需要使用
sqlitedb.execSQL(“insert into yourtable values(null,”);
mDb.execSQL(updateQuery,valVars);使用这个和null作为存储在valVars中的参数之一,但它会给出null指针错误,但实际上我需要运行sql语句,使用Update和其他语句,我不能使用sql语句。。。
if ( "null".equals(str) )