2009-11-18 3 views
0

내 응용 프로그램이 Excel 시트에서 데이터를 추출 중입니다. 시트의 값과 데이터 유형을 ArrayList에 저장합니다. 즉, Excel 시트가 직원 데이터로 구성되어있는 경우 [직원 이름, 문자열] [직원 ID, 번호] 등을 다시 검색합니다. 따라서이 이름과 해당 데이터 형식을 사용하여 테이블을 만들어야합니다. 어떻게 동적으로 테이블의 특성에 대한 데이터 형식을 지정할 수 있습니다. JDBC, MS Access를 사용 중입니다.Java를 사용하여 MS 액세스에서 테이블을 생성하는 동안 데이터 유형을 동적으로 지정하는 방법

+0

이 컨텍스트에서 jdbc로 무엇을하는지 설명해 주시겠습니까? – Roalt

+0

나는 java-JExcel API를 사용하여 엑셀 시트에서 데이터를 얻고 있는데 엑셀 시트의 첫 번째 셀 열에서 얻은 열 이름을 가진 테이블을 만들고있다. 즉 직원 이름, 직원 ID, 급여 등. 그런 다음 JExcel API에서 가져온 유형을 지정해야합니다. – i2ijeya

답변

1

글쎄, 당신은 문자열에서 데이터를 읽고 모든 값에 대해 String.matches(regex)을 사용하여 데이터 유형을 찾습니다. 예를 들어, value.matches ("\ d")를 수행하고,이 경우, new Integer(value)과 같은 정수를 인스턴스화하십시오. 이제이 새 정수 객체를 List에 추가 할 수 있습니다.

앞으로 나아갈 수 있기를 바랍니다. 데이터베이스에 테이블을 생성하는 동안 instanceof 또는 무언가를 확인하십시오.

0

각기 다른 데이터 유형에 대해 다른 클래스를 사용하십시오. String이나 Integer와 같은 기본 Java 클래스를 사용하거나 추가 요구 사항에 따라 고유 한 클래스를 만들 수 있습니다. 이러한 모든 클래스를 ArrayList에 저장할 수 있습니다.

데이터를 검색 할 때 어떤 클래스가 사용되는지 확인하고 적절하게 처리하십시오.

+0

괜찮습니다.하지만 동적 데이터 (열 이름 및 유형)가있는 테이블을 만들기위한 쿼리를 작성하고 싶습니다. – i2ijeya

관련 문제