我正在使用带有SQLiteJDBC的Sqlite和Java。在查询sqlite时,我发现这两个返回不同的东西:
String str = result.getDouble("field_name").toString();
String str = result.getString("field_name");
后者隐式地将sqlite中REAL数字的数字向上舍入,并将其转换为String。前者不做整理的事情。 这是sqlite JDBC实现的错误还是SQL查询中的常识?
答案 0 :(得分:2)
不,它绝对不是一个错误。在前者中,调用toString()
类的Double
方法。然而,在后一种情况下,SQLLite实现正在发挥作用。