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()方法.
使用以下方法之一:
setBigDecimal(3, new BigDecimal(xid))setLong(3, Long.parseLong(xid)) 如果价值可以适合一个 longsetString(3, xid) 让JDBC驱动程序为您转换字符串UPDATE
通过OP发出以下注释,上面的第二个选项(现在突出显示)是正确的选项,因为PostgreSQL bigint与Java相同long.
我正在使用postgres并且它有bigint ["UniqueIdGenerator"()]数据类型,这是一个17位大整数.
| 归档时间: |
|
| 查看次数: |
9886 次 |
| 最近记录: |