我的问题是:如何在MySQL DB中将BigInteger变量插入BIGINT?在我看来,Java中的preparedstatement对象没有一个方法支持这种类型?
答案 0 :(得分:1)
根据this documentation,BIGINT在MySQL中只是一个64位整数 - 所以使用setLong
。对于MySQL中签名的BIGINT类型,这应该没问题。不幸的是,Java没有“unsigned long”类型,所以如果你的数据库中有一个未签名的BIGINT可能比较棘手 - 你可以尝试仍然使用setLong
,看看它是否只是以“自然”的方式溢出。