У меня есть эта строка сказать reference
= «2039487894563827398440987
»Преобразовать большую строку BigInteger и передать его в подготовленное заявление
Я пытаюсь преобразовать его в BigInteger, делая что-то вроде
def reference = new BigInteger(reference)
, а затем в подготовленное заявление Я устанавливаю его как
ps.setLong(reference);
column(XYZ)
базы данных, на котором я картирование этого значения имеет dataType
BigInt(40)
. Но когда я выполняю заявление, оно показывает исключение:
SQLSTATEEXCEPTION: Out of range value of column `XYZ` at row 1
Как справиться с такой ситуацией.
Редактировать: Пробовал setBigDecimal(reference);
.
Да, пробовал это тоже. Избавьтесь от моего комментария – Sajjad
Не стоит забывать, что для использования setBigDecimal вам нужно преобразовать BigInteger в BigDecimal i.e. ps.setBigDecimal (новый BigDecimal (ссылка)); –
@JRichardSnape да, я убедился в этом. – Sajjad