Java(ME)SQLlite数据类型不匹配的恶性循环

Java(ME)SQLlite数据类型不匹配的恶性循环,java,blackberry,java-me,sqlite,Java,Blackberry,Java Me,Sqlite,我正在尝试从数据库中获取浮点值 下面检查其null else是否返回1;(在DB中为null时工作,但在浮点值时出错) 另一方面,下面的代码直接获得float。(在DB中浮动时工作,但在null时出错) 我如何从数据库中获取一个浮点值,如果为null,则返回一个默认值。我不能在任何一种格式,因为它会导致错误时,在一个不同的格式 最好不更改SQL语句。由于有45个变量,它将变得太大、混乱和难以管理。我还没有研究过它,但我假设使用SQL我可以执行某种类型的IFNULL(字段,默认值)。也许这是最好的

我正在尝试从数据库中获取浮点值

下面检查其null else是否返回1;(在DB中为null时工作,但在浮点值时出错)

另一方面,下面的代码直接获得float。(在DB中浮动时工作,但在null时出错)

我如何从数据库中获取一个浮点值,如果为null,则返回一个默认值。我不能在任何一种格式,因为它会导致错误时,在一个不同的格式


最好不更改SQL语句。由于有45个变量,它将变得太大、混乱和难以管理。我还没有研究过它,但我假设使用SQL我可以执行某种类型的
IFNULL(字段,默认值)
。也许这是最好的方法。。。虽然Id可能也需要
作为字段

以下内容似乎适用于任何数据类型。使用getObject并检查它是否为null。即使在浮动的情况下,其中
!=否则,null
将是无效的比较

month =  row.getObject(39) != null ? row.getFloat(39): 1;
float test = row.getFloat(39);
month =  row.getObject(39) != null ? row.getFloat(39): 1;