Cute Happy Ghost
본문 바로가기
728x90
SMALL

JAVA116

[jasperstudio] #5 jrxml jasper로 컴파일, jasper파일 자바경로, java연동소스, jdbc 커넥션 보내서 리포트 표출 - jrxml파일 컴파일 이제 궁극의 자바 연동을 시켜보자 타이틀을 넣고싶으면 우측 elements패널에서 static text을 선택해서 title로 끌어와준다 타이틀을 쓰고 우측에 빨간색으로 표시한 버튼을 클릭 jrxml를 jasper파일로 컴파일하는 버튼이다 java에서 jrxml을 컴파일할 수 있지만 소스한줄쓰는 것보다 버튼 클릭 한 번이 간단하게 때문에 컴파일해준 파일을 넣어주겠다 - jasper파일 경로 컴파일하면 이렇게 Jasper Studio의 project controler에 똑같은 제목의 jasper파일이 생긴다 그럼 그 파일을 이클립스로 끌어와준다 경로는 java resources하단에 넣어준다 jasper를 위처럼 java/src/resources에 넣었다면 getClass()를 통.. 2023. 11. 1.
자원관리 시 conn.close()와 try-with-resources 구문의 차이점 conn.close()와 try-with-resources 구문은 자원 관리에 사용된다 하지만 작동 방식에 차이가 있다고한다 conn.close() conn.close()는 명시적으로 데이터베이스 연결과 같은 자원을 해제하는 데 사용된다 이건 개발자가 직접 자원을 해제하는 책임을 지게한다... 책임지기 싫어.... 그리고 주로 finally 블록 내에서 호출된다 장점이라는 것은 딱히 없고 finally 블록이 없거나 예외 처리가 잘못되면 자원이 제대로 해제되지 않을 수 있어 리소스 누수가 발생할 가능성이 있다는 단점만이 존재... Connection conn = null; try { conn = dataSource.getConnection(); // 연결 } catch (SQLException e) { .. 2023. 10. 31.
[jasperstudio] #4 JasperReports 라이브러리 추가, 종속성 에러문제 해결(collections4,openPDF,jfreechart) maven프로젝트의 경우 pom.xml에 디펜던시를 추가해준다 net.sf.jasperreports jasperreports 6.20.6 다른 버전을 원한다면 https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports 여기서 찾아서 해주면 된다 maven아닐 경우에도 위의 링크에 들어가서 jar파일을 다운로드 받아주면된다 혹은 아래 링크의 sourceforge에 들어가서 다운로드 받아도 된다 https://sourceforge.net/projects/jasperreports/files/jasperreports/JasperReports%206.20.6/ JasperReports Library - Browse /jasperreports/Jas.. 2023. 10. 31.
[jasperstudio] #3 연결한 db에서 쿼리를 통해 데이터를 리포트에 표출하기 이번엔 본격적으로 데이터를 불러와보겠다 빨간 박스로 표시한 버튼은 dataSet and query editor dialog이다 해당 버튼을 통해 데이터셋을 만들고 쿼리로 불러올 수 있다 클릭하면 팝업이 뜨는데 왼쪽 상단박스를 클릭하면 나에게 있는 data adapter들이 뜬다 내가 연동한 dabio - Database JDBC Connection을 클릭해주면 이제 이 db를 활용할 수 있다 오른쪽 빈칸에 쿼리를 작성하고 Read Fields를 클릭해 컬럼을 불러와준다 그럼 하단에 해당 테이블의 컬럼들과 타입이 주르륵 뜬다 이것까지 성공했으면 큰 문제가 없고 만약 안된다면 쿼리에서 테이블이름이나 컬럼명에 오타가 났는지 확인을 해보자 그 다음 하단의 Data preview를 클릭 하고 Refresh버튼을 .. 2023. 10. 31.
728x90
LIST