2012-03-01 3 views
0

DB에서 파일의 데이터를로드하는 앱을 개발하려고합니다. sqlLoader를 사용하여 명령 줄을 통해이 작업을 수행했지만 훌륭하게 작동했지만 이제 해당 프로세스의 GUI가 필요합니다.Java에서 Oracle DB로 데이터를로드하는 방법

Java에서 Runtime.exec()를 사용하여 sqlLoader를 호출하려고 생각했지만 프로그램을 Windows에만 제한하므로 이식성이 제한 될 것입니다.

파일을 java에서 DB로로드하는 데보다 효율적인 네이티브 방법이 있는지 알고 싶습니다. 다음과 같음 :

FILE -> JAVA -> ORACLE.

어떤 조언을 가장 환영합니다!

건배,

답변

1

당신은 오라클에 연결하고 파일에서 오는 데이터를 관리하기위한 JDBC를 사용할 수 있습니다. http://www.cs.ubc.ca/~ramesh/cpsc304/tutorial/JDBC/jdbc1.html

편집 응답 후 : 여기 JDBC에 대한 자습서는

  • 다른 플랫폼에서 SQLLoader 작품뿐만 아니라 (어쩌면 다른 이름으로) 그래서 당신은 JDBC를 피하는 주장이라면 프런트를 쓸 수 있습니다 SQLLoader로 끝납니다.
  • update batching을 사용하면 JDBC 대량 업로드의 성능을 향상시킬 수 있습니다.
+0

답변을 위해 JDBC를 사용하는 방법을 알고 있습니다. 하지만 내가 찾고자하는 것은 데이터를로드하는 데 매우 최적화 된 방법입니다. Java에서 Oracle에 직접로드 할 API와 같은 것을 찾으려고했습니다. – BRabbit27

+0

대단히 감사합니다. JDBC를 피하는 데는 DB에 많은 양의 데이터를로드하는 것이 느리다고 생각하기 때문에 JDBC를 사용하지 않는 것이 좋습니다. 때로는 aprox 5 Gb (레지스터 2200 만 개)의 파일을로드해야합니다. 이제 SQLLoader 프론트 엔드가 있지만 올바른 명령 줄을 호출 할 수 있도록 응용 프로그램이 실행중인 OS를 확인해야합니다. 업데이트 일괄 처리를 확인하고 저에게 도움이되는지 확인하겠습니다. 감사!! – BRabbit27

+0

나는 this.Is 같은 요구 사항이 JDBC를 잘 할 this.I 할 최대 절전 모드 또는 jpa 또는 ibatis 또는 mybatis.Please 도움이 가고 싶지 최적화 된! –

관련 문제