2010-06-14 7 views
10

Oracle (10 Express Edition)의 어떤 유형이 Java int와 "동일"합니까?oracle에서 Java int에 매핑 할 데이터 유형은 무엇입니까?

+0

좋은 질문 - "INTEGER"로 테이블을 만들면 "NUMBER (22)"로 변환되는 것으로 보이며 MAX_INT보다 큰 숫자를 저장할 수 있습니다. –

+0

숫자를 사용할 수 있습니다. 그러나 객체로 읽지 않도록하십시오. JDBC 드라이버가 실제로 Double을 생성 할 수 있습니다. – Uri

+0

@Uri JPA를 사용할 때 문제가되지 않습니다. –

답변

17

자바의 INT는 -2,147,483,648 2,147,483,647의 범위를 가지고 - 수 (10,0)이 가까운, 그래서 당신이 ...

+6

그리고 적절하다면 check 제약 조건을 열'check (column_name -2147483648 and 2147483647 사이)'에 추가하여 저장된 데이터가 응용 프로그램이 처리 할 수있는 범위를 벗어나지 않도록 할 수 있습니다. –

+1

이 숫자가 NUMBER (9,0)가 아니어야합니까? NUMBER (10,0)을 사용하면 Java int의 범위를 초과하는 값 (예 : 9,999,999,999)을 가질 수 있습니다. –

+0

아니요 - int 유형의 범위 전체를 다루지는 않을 것입니다. –

4

나는 number(10,0)이라고 말하고 싶습니다.

1

시도 번호를받을거야있다. 오라클에서는 Number for Integer를 사용합니다.

관련 문제