gpt4 book ai didi

java - 如何在oracle数据库中插入BigInteger值

转载 作者:行者123 更新时间:2023-12-02 00:51:02 27 4
gpt4 key购买 nike

我正在尝试在 oracle 数据库中插入一个 BigInteger 值。我正在尝试这样做:

BigInteger a=new BigInteger("4280972057205720579205792572075927209857");
String str=new String(a.toByteArray());

现在在数据库中:

 PerparedStatement pstmt=con.prepareStatement("insert into database values(?)");
pstmt.setString(1,str);
pstmt.executeUpdate();

如果我使用 str="hello" 那么它工作正常。但是如果我使用 str=new String(a.toByteArray()) 那么什么都没有(null ) 被插入到数据库中。为什么会这样。请解释一下并建议一些方法来执行此操作。

最佳答案

BigInteger.toByteArray() 的文档:

Returns a byte array containing the two's-complement representation of this BigInteger. The byte array will be in big-endian byte-order: the most significant byte is in the zeroth element.

这与用十进制表示无关!您想使用 BigInteger.toString() 来获取字符串。

关于java - 如何在oracle数据库中插入BigInteger值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085962/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com