Java 프로그램을 JDBC를 사용하여 Oracle 데이터베이스에 연결했습니다. BigInteger
값 (512 비트)을 데이터베이스에 저장하려고합니다. 열의 유형은 무엇이되어야합니까?오라클 데이터베이스에 BigInteger 값을 저장하는 방법
나는이 같은 노력하고있어 :
나는 데이터베이스에 숫자 형식의 열을 촬영했다.
내가 이런 BigDecimal
에 BigInteger
변환 :
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
거기를? 있다면 다른 방법을 제안하십시오.
목록과 질문의 형식을하신 후
bigIntegerValue
이java.math.BigInteger
의 인스턴스, 그것을 작동합니다. 일부 포인터 [여기] (http://stackoverflow.com/editing-help) – bdhar
수 난 숫자 형식 – condinya