Połączyłem program Java z bazą danych Oracle przy użyciu JDBC. Chcę przechowywać wartości BigInteger
(512 bitów) w bazie danych. Jaki powinien być typ kolumny?sposób przechowywania wartości BigInteger w bazie danych Oracle
ja usiłuję tak:
Brałem kolumnę rodzaju numeru w bazie danych.
konwertowane BigInteger
do BigDecimal
jak ten:
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);
otrzymuję następujący wyjątek:
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
Czy jest coś złego w tym fragmencie kodu? Jeśli tak, proszę zasugeruj inne metody.
proszę sformatować pytanie z listy. Niektóre wskazówki [tutaj] (http://stackoverflow.com/editing-help) – bdhar
Czy mogę przechowywać BigDecimal w kolumnie NUMBER typ – condinya