Java 如何在sybase 12数据库中存储BigInteger值?

Java 如何在sybase 12数据库中存储BigInteger值?,java,database,types,sybase,biginteger,Java,Database,Types,Sybase,Biginteger,我在hibernate中使用sybase 12和java 7。 我想在数据库中存储BigInteger值列的类型应该是什么? BigInteger b=new BigInteger("5779854559457802579079"); 如果您使用的是SQLAnywhere 12,请使用中的数据类型来存储BigInteger值,范围为: 0至18446744073709551615(未签名) 根据这一点,15.0之前的Sybase ASE版本没有BigInt。使用Numeric(19,0)作为B

我在hibernate中使用sybase 12和java 7。 我想在数据库中存储BigInteger值列的类型应该是什么?

BigInteger b=new BigInteger("5779854559457802579079");

如果您使用的是SQLAnywhere 12,请使用中的数据类型来存储BigInteger值,范围为:

0至18446744073709551615(未签名)


根据这一点,15.0之前的Sybase ASE版本没有
BigInt
。使用
Numeric(19,0)
作为BigInt类型。

biginger
更改为
BigDecimal

您是在谈论SQL Anywhere 12还是Sybase ASE 12?我更新了答案以澄清它,并修复了指向文档的链接。@Michael Gardner ThanksI在使用
Numeric(19,0)时遇到以下错误
com.sybase.jdbc4.jdbc.SybSQLException:将VARBINARY值“,”隐式转换为数字字段时出现域错误。
在何处更改它?