2012-09-15 1 views
1
나는 나의 클라이언트 중 하나는 지역에

어떻게 Oracle 데이터베이스를 저장하고/MSACCESS로 변환하는 엑셀

오라클 데이터베이스 서버에 연결하는 프로그램 및 다운로드/저장 테이블을 문제가 있어야 할

파일 (예; 마이크로 소프트 액세스) 안에 해당 클라이언트 후 변환 등 입력 파일을 엑셀 수 있으며

내 클라이언트는 로컬 파일/데이터베이스 저장할 수 오프라인을 원하는 로컬 파일에 추가됩니다 프로그램 폴더 프로그램은 모든 일을 할 수 있도록 그들에게만 내게 사용자 &을 전달하고 테이블과 엑셀의 몇 가지 예를 사용하여 데이터베이스에 전달합니다.

그리고 나머지는 테이블에서 다운로드, 변환, 입력하고, 마지막으로 데이터를 출력합니다

나는 많은 자습서 (OLDBC-JDBC로) 자바/업데이트 오라클을 연결하거나 개방 &

(엑셀 변환을) MSACCESS 파일을 수정 아이디어로 올 것을 알고있다

하지만 모두 결합 할 수 있습니까? 어떻게 자바에서이 작업을 수행 할 수 있습니까? 약 600.000 행이 과 한 번 당 업데이트됩니다 사용, 데이터가 하나입니다

은 이미 누군가가 이렇게보고 있지만, VB6 과 그의 코드는

참고로 혼란 조금이다 월

답변

0

원하는 출력이 MS 액세스 인 경우 탐색하려는 접근 방식은 Jackcess입니다.

Database.open(new File("my.mdb")).copyTable("Imported", resultSet); 

난 그 라이브러리와 직접적인 경험이없는 :하지만 그들은 자신의 웹 페이지에주는 사례 중 하나는 MS Access로 외부 테이블을 복사하고,이 모든 코드는 당신이 필요로하는 것 꽤 멋져 보인다.

Excel 출력의 경우 Chris, POi가 동의합니다. 그러나 jXLS이라는 라이브러리가 있습니다. POI 위에 레이어가있어 형식이 지정된 XLS 시트를 훨씬 쉽게 만들 수 있습니다. JDBC 결과 집합 (Oracle을 쿼리 한 결과)을 멋지게 보이는 Excel 파일로 변환하는 this sample을 확인하십시오. .

편집 :

1 단계 : 실제로 당신이 얻을 모두가 DB 좌표와 사용자와 패스의 경우 크리스 '대답에 귀하의 의견을 기반으로, 당신은해야합니다 DatabaseMetaData을 사용하여 테이블의 이름을 가져 개략적 이 같은 :

Connection c = DriverManager.getConnection (...); 
DatabaseMetaData md = c.getMetaData(); 
ResultSet rs = md.getTables(null, null, "%", null); 
while (rs.next()) { 
    System.out.println(rs.getString(3)); 
} 

2 단계 : 테이블의 획득리스트를 반복하고 그들은 단지 나에게주기 사용자 및 자신의 데이터베이스에 전달

+0

omg, 1 분 전 전 정말로 희망이 없지만 크리스에게 제 질문과 같이 오라클 테이블을 엑셀 (.xls) 파일로 어떻게 다운로드 할 수 있습니까? 감사합니다. – Adamanusia

+0

@ user115343 지금 매우 혼란 스럽습니다. MDB 또는 XLS를 원하십니까? 아니면 둘 다 원하십니까? 그리고 편집을 확인하십시오. 이제 DB 메타 데이터를 추출하여 테이블 목록을 얻는 방법도 보여줍니다. 프로그램에서 복사 할 테이블 목록을 하드 코딩하지 않으려 고합니다. – fvu

+0

그래서 내가 오라클에서 자바 데이터 원본에 테이블 복사를 수행하고 Excel로 변환됩니다? 는 참고 자료 내가 이 난 단지 그것을인지, 1 파일이 필요 느린 연결 에 의한 내 답변이 늦어,이 하나 죄송 실패 위에서 언급 한, 그 약 천 과 VB6들 큰 MDB 또는 XLS 데이터를 저장할 수있는 한 – Adamanusia

1

데이터 만 필요한 경우 Apache POI을 사용하여 쉽게 렌더링 할 수있는 Excel로 다운로드할까요? 엑셀은 데이터 소스로 제공 될 수 있습니다 (MS 액세스가 아닙니다). 귀하의 요구 사항 만 MS Access로 변환 할 수 있습니까? 문제 설명에 대한 자세한 정보를 추가하십시오.

+0

위의 클라이언트를 같이 테이블 복사를 수행 프로그램이 모든 작업 을 원하는 그리고 프로그램이 나머지 작업을 수행합니다 변환, 입력, 그리고 마지막으로 데이터를 인쇄합니다. – Adamanusia

+0

@ user115343 'client'가 MS-Access로만 사용하기를 원합니까? 또는 Excel도 허용됩니까? – Chris

+0

허용 제목은 단지 그것이 수정할 수 있으며, 다른 사람 (VB6) – Adamanusia