由于mathematica的限制,我不得不使用BigInteger类来表示值。
经过一些计算后,我想将结果(由2个BigInteger实例给出)存储到Mysql...
存储此类对象的最佳数据类型是什么?
我在考虑使用Blob来存储这些结果的二进制格式(128位)?但我希望避免不必要的类型转换。
发布于 2010-12-07 17:11:16
我建议先使用Blob,然后使用BigInteger(byte[] val)构造函数从字节数组转换为BigInteger,然后使用BigInteger#toByteArray()方法进行转换。
发布于 2013-01-11 16:59:55
MySQL Type Java Type
----------------------------------------
CHAR String
VARCHAR String
LONGVARCHAR String
NUMERIC java.math.BigDecimal
DECIMAL java.math.BigDecimal
BIT boolean
TINYINT byte
SMALLINT short
INTEGER int
BIGINT long
REAL float
FLOAT double
DOUBLE double
BINARY byte []
VARBINARY byte []
LONGVARBINARY byte []
DATE java.sql.Date
TIME java.sql.Time
TIMESTAMP java.sql.Tiimestamp发布于 2017-01-12 16:55:42
为了在MySQL中存储bigInteger值,我们可以将其存储为字符串:
biginteger转换为string:String s=bigint_value.toString();
s in table field,其类型为text;例如,如果我们将s存储在一个名为big_values的表中,该表具有字段big_value_as_string:创建表格文本(big_value_as_string big_values );
该值现在已存储。
要检索,我们必须:
bigInteger bg =将字符串转换为String类型:
新BigInteger(bg); = BigInteger b
https://stackoverflow.com/questions/4374930
复制相似问题