Я подключил программу Java к базе данных Oracle, используя JDBC.Я хочу хранить BigInteger
значения (512 бит) в базе данных.Какой должен быть тип столбца?
Я пытаюсь так:
Я взял столбец числового типа в базе данных.
Я преобразовал BigInteger
на BigDecimal
вот так:
BigInteger b=new BigInteger("5779857570957802579079");
Number n =b;
BigDecimal d=(BigDecimal)n;
PreparedStatement pstmt=con.prepareStatemant("insert into database values(?,?)");
pstmt.setString(1,"john");
pstmt.setBigDecimal(2,d);
Я получаю следующее исключение:
javax.servlet.ServletException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.math.BigDecimal
root cause
java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.math.BigDecimal
Что-то не так в этом фрагменте кода?Если есть, пожалуйста, предложите другие методы.