A continuación se muestra la consulta que utilizo para obtener un valor int correspondiente a un campo particular en mi tabla sqlite db.Consulta Sqlite que devuelve 0 aunque el valor sea nulo
"SELECT conn_status FROM profiles WHERE devID = '" + id+"'"
Si no hay ningún valor guardado para 'conn_status' correspondiente al DevID proporciona, entonces el valor existente en la tabla sería nulo. Puedo recuperar los datos desde Java como se muestra:
c.getInt(c.getColumnIndex("conn_status"))
El problema aquí es, con la consulta dada, devuelve 0 c.getInt incluso si el valor existente en el campo es nulo. ¿Cómo puedo modificar esta consulta de modo que devuelva un valor diferente en lugar de 0, por ejemplo 5, si el valor es nulo?
Cualquier ayuda es apreciada.
Mejor práctica return Integer no primitive int y return null not -1 y control de errores en el modelo. –