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

8 java postgresql jdbc prepared-statement

我想使用预处理语句插入一个大整数值,我有一个名为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();
Run Code Online (Sandbox Code Playgroud)

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

And*_*eas 14

PreparedStatement没有setBigInteger()方法.

使用以下方法之一:


UPDATE

通过OP发出以下注释,上面的第二个选项(现在突出显示)是正确的选项,因为PostgreSQL bigint与Java相同long.

我正在使用postgres并且它有bigint ["UniqueIdGenerator"()]数据类型,这是一个17位大整数.