Java 在android中从Sqlite数据库检索空值
伙计们,我在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
返回“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) )