加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 02:51:32 所属栏目:Java 来源:网络整理
导读:我想使用预处理语句插入一个大整数值,我有一个名为xid的字符串变量(41527820021925053) preparedStatement = conn.prepareStatement(sql); preparedStatement.setObject(1,XOBJ); preparedStatement.setObject(2,YOBJ); preparedStatement.setBigInteger(3,x
我想使用预处理语句插入一个大整数值,我有一个名为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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读