将移动号码从servlet插入SQL时出现“超出范围”错误

时间:2018-01-09 10:43:06

标签: sql jdbc

我正在尝试通过准备好的声明插入手机号码,但是我收到一个错误,说明即使是Double类型也会超出范围。

pstmt.setDouble(6, 9677627718);

如何将手机号码从servlet插入sql?

它表示即使对于双倍数据也超出范围。

1 个答案:

答案 0 :(得分:0)

"电话号码"在数学意义上并不是真正的数字。它们只是恰好由数字组成的地址(类似于电子邮件地址)。它们不需要表示为数字,因为典型的数字操作不相关。例如,从另一个电话号码中减去一个电话号码是没有意义的。

因此,您应该将表中的电话号码存储为字符串,而不是数字。特别是,常见的int(已签名,32位)可以存储电话号码202-555-12122025551212已删除连字符)但无法存储613-555-1212,因为{{ 1}}太大而无法放入6135551212列。 (最大的"数字"它可以保持int。)