백만 개의 데이터를 excel로 내보내기

3427 단어 이성적
백만 개의 데이터를 excel로 내보내기
  • 목적 데이터베이스에 100만 개의 데이터가 있는데 자바 프로그램으로 excel로 가져오는 데 걸리는 시간
  • 데모
  • 프로세스
  • eclipse 생성main
  • sqlserver 연결 데이터베이스 프로그램
  • TCP/IP 접속 실패
    sqlserver        tcp/ip  
  • excel 연결 패키지
  • java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
      commons-collections jar 
  • 데이터베이스에 100만 개의 데이터 생성
  • excelDemo 데이터베이스와employee 테이블 만들기
  • 쿼리 수행
    use excelDemo;
    GO
    DECLARE @LN VARCHAR(300),@MN VARCHAR(200),@FN VARCHAR(200)
    DECLARE @LN_N INT,@MN_N INT,@FN_N INT
    SET @LN='                                                                                                    '
    SET @MN='                                                  '
    SET @FN='                                    '
    SET @LN_N=LEN(@LN)
    SET @MN_N=LEN(@MN)
    SET @FN_N=LEN(@FN)
    DECLARE @TMP VARCHAR(1000),@I INT
    SET @I=0
    WHILE @I<1000000
    BEGIN
      SET @TMP=CAST(SUBSTRING(@LN,CAST(RAND()*@LN_N AS INT),1) AS VARCHAR)
      SET @TMP=@TMP+CAST(SUBSTRING(@MN,CAST(RAND()*@MN_N AS INT),1) AS VARCHAR)
      SET @TMP=@TMP+CAST(SUBSTRING(@FN,CAST(RAND()*@FN_N AS INT),1) AS VARCHAR)
      INSERT INTO employee(name,cellPhone) VALUES(@TMP,'2005'+@I)
      SET @I=@I+1
    end
  • 읽기 데이터
  • Invalid row number (65536) outside allowable range (0..65535)
      xssf
  • 너무 느리다
      sxssf
    http://poi.apache.org/spreadsheet/index.html
  • 결과
  •        40  

    좋은 웹페이지 즐겨찾기