如何在预处理语句java中插入Big Integer

我想使用预处理语句插入一个大整数值,我有一个名为xid的字符串变量(41527820021925053)
preparedStatement = conn.prepareStatement(sql);
    preparedStatement.setobject(1,XOBJ);
    preparedStatement.setobject(2,YOBJ);
    preparedStatement.setBigInteger(3,xid);
    preparedStatement.setInt(4,23);
    preparedStatement.executeUpdate();
    preparedStatement.close();

我是新手,如何实现这一目标.

解决方法

PreparedStatement没有setBigInteger()方法.

使用以下方法之一:

> setBigDecimal(3,new BigDecimal(xid))
> setLong(3,Long.parseLong(xid))如果价值可以在一个长期内适合
> setString(3,xid)让JDBC驱动程序为您转换字符串

UPDATE

使用以下comment made by OP,上面的第二个选项(现在突出显示)是正确的选项,因为Postgresql bigint与Java long相同.

guys i am using postgres & it has bigint [“UniqueIdGenerator”()] data-type,which is a 17 digit big integer.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...