作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 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 ) 被插入到数据库中。为什么会这样。请解释一下并建议一些方法来执行此操作。
最佳答案
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/
我是一名优秀的程序员,十分优秀!