J'ai connecté le programme Java à la base de données Oracle en utilisant JDBC. Je veux stocker BigInteger
valeurs (512 bits) dans la base de données. Quel devrait être le type de la colonne?comment stocker les valeurs BigInteger dans la base de données Oracle
Je suis en train comme ceci:
J'ai pris une colonne de type de numéro dans la base de données.
Je convertis BigInteger
-BigDecimal
comme ceci:
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);
Je reçois l'exception suivante:
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
Y at-il quelque chose de mal dans cet extrait de code? Si oui, suggérez d'autres méthodes.
S'il vous plaît formater votre question avec des listes. Certains pointeurs [ici] (http://stackoverflow.com/editing-help) – bdhar
puis-je stocker BigDecimal dans une colonne de type NUMBER – condinya