gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:49:15 24 4
gpt4 key购买 nike

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

以下检查其 null else 是否返回 1; (如果数据库中为空则有效,但如果为 float 则出错)

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

另一方面,以下内容直接获得 float 。 (如果在数据库中 float 则有效,但如果为空则出错)

float test = row.getFloat(39);

我将如何从数据库获取 float ,并在空值的情况下返回默认值。我无法以任何一种格式获取它,因为它在采用 diff 格式时会导致错误。

最好不要更改 SQL 语句。由于有 45 个变量,它会变得太大、困惑且难以管理。我还没有研究过它,但我假设使用 SQL 我可以执行某种 IFNULL(field,default) 。或者也许这是最好的方法...尽管我可能最后也需要 AS 字段

最佳答案

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

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

关于Java(ME) SQLite 数据类型不匹配的恶性循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com