2012-06-28 2 views
1

Oracle 데이터베이스와 OJDBC를 통해 액세스하는 Java 프로그램이 있습니다. sql DATE 데이터 형식에는 완전한 날짜 및 시간 정보가 들어 있습니다. Java SQL 라이브러리에는 날짜 및 시간에 대해 2 개의 개별 데이터 유형이 있습니다.Oracle 데이터베이스와 JDBC에서 날짜와 시간을 사용하는 방법

이 어리석은 엉망을 극복하는 가장 쉬운 방법은 무엇입니까? SQL DATE 유형에서 시간과 날짜 정보를 모두 쓰고 읽을 수 있습니까? 데이터베이스에 타임 스탬프를 작성하고 DATE 유형으로 저장할 수 있습니까?

답변

2

버전 9.2에서는 버전 11 JDBC 드라이버와 함께 resultSet.getTimestamp를 사용하고 DATE는 자동으로 Timestamp Java 유형에 맵핑해야합니다.

+0

그래서 데이터베이스 날짜 필드에 java.sql.Timestamp를 삽입합니까? 그 다음에 읽기 끝에서 java.sql.Timestamp를 복구하고 그것을 java.util.Date로 포맷 하시겠습니까? – eskimo9

+0

예. java.sql.Timestamp는 Date의 서브 클래스입니다. –

1

Oracle에서는 Joda DateTime 및 Hibernate와 함께 Timestamp-Database Type을 사용합니다. 잘 작동합니다. 이것은 클래식 jdbc에서도 작동합니다. 확인 here

관련 문제