JDBC'yi kullanarak Java programını Oracle veritabanına bağladım. Veritabanına BigInteger
değerlerini (512 bit) kaydetmek istiyorum. Sütunun türü ne olmalı?oracle veritabanında BigInteger değerlerini nasıl depolarsınız
böyle çalışıyorum:
ben veritabanında sayı türünde bir sütun almış.
böyle BigDecimal
için BigInteger
dönüştürülen:
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);
aşağıdaki özel durum alıyorum: Bu kod parçacığı yanlış bir şey
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
var mı? Varsa, başka yöntemler öneriniz.
listeleri ile sorunuzu biçimlendirmek Lütfen için
bigIntegerValue
java.math.BigInteger
bir örneğidirişe yarıyor. Bazı işaretçiler [burada] (http://stackoverflow.com/editing-help) – bdhar
BigDecimal'i denediğim bir NUMBER NUMARASI – condinya