Cute Happy Ghost
본문 바로가기
JAVA/JasperStudio

[jasperstudio] #3 연결한 db에서 쿼리를 통해 데이터를 리포트에 표출하기

by JENN_tech7 2023. 10. 31.
728x90
SMALL

 

이번엔 본격적으로 데이터를 불러와보겠다

빨간 박스로 표시한 버튼은 dataSet and query editor dialog이다

해당 버튼을 통해 데이터셋을 만들고 

쿼리로 불러올 수 있다

 

 

 

 

 

 

 

클릭하면 팝업이 뜨는데 왼쪽 상단박스를 클릭하면

나에게 있는 data adapter들이 뜬다

내가 연동한 dabio - Database JDBC Connection을 클릭해주면 

이제 이 db를 활용할 수 있다

 

 

 

 

 

 

 

오른쪽 빈칸에 쿼리를 작성하고

Read Fields를 클릭해 컬럼을 불러와준다

그럼 하단에 해당 테이블의 컬럼들과 타입이 주르륵 뜬다

이것까지 성공했으면 큰 문제가 없고

만약 안된다면 쿼리에서 테이블이름이나 컬럼명에 오타가 났는지 확인을 해보자

 

 

 

 

 

 

 

 

그 다음 하단의 Data preview를 클릭 하고

Refresh버튼을 눌러주면 해당 쿼리를 실행한 결과들이 쫙 뜬다

지금은 10개행만 보여주는 상태(First 10 records)

10,100,500,1000행 기준으로 보여주고

All을 선택하면 모든 데이터 행을 확인할 수 있다 

내가 원하는 데이터결과가 맞는지 확인하고 OK클릭

 

 

 

 

 

바뀐게 없어 dataset이 잘 설정됐는지 모를 수 있다

왼쪽 하단 outline을 확인하면 그 전에는 Fields에 아무것도 없었지만

dataset을 만든 후에는 Fields에 해당 컬럼들이 좌르륵 뜨는 걸 볼 수 있다

이제 이걸 활용을 할거다

 

 

 

 

 

 

 

리포트화면에 데이터를 추가하는 방법 중에 하나는

왼쪽의  Fields값을 하나를 Detail 구간에 드롭다운하는 것

 

 

 

 

 

 

그러면 이런식으로 알아서 header에는 컬럼명이

detail에는 bio의 데이터를 가져올 수 있는 표현식이 뜬다

여기서 데이터가 잘 나오는지 미리보기를 하기전에 

리포트 화면을 가독성있게 조금 바꿔줘보겠다

 

 

 

 

 

 

 

 

 

 

 

필요없다고 생각되는 Page Header, Column Footer, Summary 부분을 

우클릭하여 삭제해준다

조금 깔끔해졌다

 

 

 

 

 

 

 

 

Column Header와 Datail부분을 클릭해서

Stretch To Content를 클릭해준다

그럼 콘텐츠들이 서로 핏되서 딱 붙게 잘 나온다

 

 

 

 

 

 

자잔

이래야 표헤더와 데이터부분이 딱 붙고

여러개 데이터행들어올 때도 밑에 딱딱 들어온다

 

 

 

 

 

 

 

하단에 Preview를 클릭해서 미리보기를 확인해준다

원하는 대로 잘 나왔군요

다음에는 java project와 연동을 해보고 리포트를 출력시켜보겠습니다

 

 

 

 

 

 

 

728x90
LIST

댓글