我正在尝试通过准备好的声明插入手机号码,但是我收到一个错误,说明即使是Double类型也会超出范围。
pstmt.setDouble(6, 9677627718);
如何将手机号码从servlet插入sql?
它表示即使对于双倍数据也超出范围。
答案 0 :(得分:0)
"电话号码"在数学意义上并不是真正的数字。它们只是恰好由数字组成的地址(类似于电子邮件地址)。它们不需要表示为数字,因为典型的数字操作不相关。例如,从另一个电话号码中减去一个电话号码是没有意义的。
因此,您应该将表中的电话号码存储为字符串,而不是数字。特别是,常见的int
(已签名,32位)可以存储电话号码202-555-1212
(2025551212
已删除连字符)但无法存储613-555-1212
,因为{{ 1}}太大而无法放入6135551212
列。 (最大的"数字"它可以保持int
。)