我正在使用 Sqlite 和 Java SQLiteJDBC 。在查询 sqlite 时,我发现这两个返回不同的东西:
String str = result.getDouble("field_name").toString();
String str = result.getString("field_name");
后者隐式地将 SQLite 中实数的数字向上舍入,并将其转换为字符串。前者不做四舍五入的事情。 这是 sqlite JDBC 实现的错误还是 SQL 查询中的常识?
最佳答案
不,这绝对不是一个错误。在前者中,调用了Double
类的toString()
方法。而在后一种情况下,SQLLite 实现正在运行。
关于Java+sqlite REAL字段转String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4242458/