Android SQLiteStatement:如何绑定数字(Date,BigDecimal)

问题描述 投票:0回答:1

Android SQLiteStatement:如何绑定数字(Date,BigDecimal)?

SQLiteStatement有

bindNull
bindLong
bindDouble
bindString
bindBlob

对于java.util.Date和java.util.BigDecimal,它们将作为列类型映射到Numeric。但是没有bindNumeric(...)方法。哪种方法可以绑定这些类型?

android database sqlite
1个回答
0
投票

Date

Date可以绑定为long或String,具体取决于值。前者如果它是日期的整数表示,后者如果它是一个更人性化的日期。使用SQLite的日期/时间函数支持的格式可能是明智的: -

时间串

时间字符串可以采用以下任何格式:

  • YYYY-MM-DD
  • YYYY-MM-DD HH:MM
  • YYYY-MM-DD HH:MM:SS
  • YYYY-MM-DD HH:MM:SS.SSS
  • YYYY-MM-DDTHH:MM
  • YYYY-MM-DDTHH:MM:SS
  • YYYY-MM-DDTHH:MM:SS.SSS
  • HH:MM HH:MM:SS
  • HH:MM:SS.SSS
  • 现在
  • DDDDDDDDDD

Date And Time Functions

Big Decimal

您可以降级为double并绑定为double(注意潜在丢失),绑定为字符串(注释类型亲和力发挥作用,即列亲缘关系应为TEXT)或使用两个longs一个用于比例,一个用于未缩放值。

你应该参考Datatypes In SQLite Version 3

© www.soinside.com 2019 - 2024. All rights reserved.