Java(ME)关于数据类型不匹配的SQLite恶意循环

时间:2012-04-19 10:09:40

标签: java blackberry java-me sqlite

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

以下检查其null else是否返回1; (如果在DB中为null,但在浮点数时出错,则起作用)

month =  row.getString(39) != null ? row.getFloat(39): 1;

另一方面,以下内容直接浮动。 (如果在DB中浮动但在null时为错误则有效)

float test = row.getFloat(39);

如何从DB获取浮点数,如果为null,则返回默认值。我不能以任何一种格式获得它,因为它在diff格式时会导致错误。

最好不要更改SQL语句。由于有45个变量,它将变得太大,混乱和无法管理。我没有调查它,但我假设使用SQL我可以做某种IFNULL(field,default)。或者这可能是最好的方式......虽然Id也可能最后需要AS field

1 个答案:

答案 0 :(得分:2)

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

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