Ho collegato il programma Java al database Oracle utilizzando JDBC. Voglio memorizzare i valori BigInteger
(512 bit) nel database. Quale dovrebbe essere il tipo di colonna?come memorizzare i valori di BigInteger nel database Oracle
mi sto cercando in questo modo:
io ho preso una colonna di tipo di numero nel database.
ho convertito BigInteger
-BigDecimal
in questo modo:
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);
Sto ottenendo il seguente eccezione:
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
qualcosa che non va in questo frammento di codice? Se c'è, si prega di suggerire altri metodi.
formattare la tua domanda con le liste. Alcuni puntatori [qui] (http://stackoverflow.com/editing-help) – bdhar
posso memorizzare BigDecimal in una colonna di NUMBER tipo – condinya