Posting

Machbase의 최신 소식을 지금 만나보세요

[MACHBASE 연동] DBeaver

Machbase와 DBeaver 연동하기(feat 한글깨짐)

dbeaver0.png

DBeaver는 SQL 클라이언트이자 데이터베이스 관리 도구로 JDBC 드라이버를 통해서 데이터베이스와 통신한다.  아파치 라이선스로 배포되는 자유 오픈 소스 소프트웨어이다. 마크베이스는 JDBC 드라이버로 DBeaver와 연동하여 사용할 수 있다.

DBeaver 다운로드

DBeaver 다운로드 사이트(https://dbeaver.io/download/) 에서 자신의 운영체제에 맞는 패키지를다운로드하여 설치한다. 이 글에서는 Windows 64 bit Installer를 다운로드 받아서 설치하고 설정하는 방법에 대해서 설명한다.

dbeaver02.png

Machbase 연동 설정

윈도우에 설치가 완료되면 DBeaver를 실행한다. 상단 메뉴 중에 Database > New Database Connection 을 클릭한다. 아래와 같이 database 를 선택하는 화면에서 왼쪽 Timeseries 를 클릭하고 오른쪽 패널에서 Machbase를 선택한 다음에 Next 버튼을 클릭한다.

dbeaver1.png

JDBC 연결을 위한 아래 3가지 정보를 입력하고 Test Connection 버튼을 클릭하여 접속이 되는지 확인한 다음에 Finish 버튼을 클릭한다.

  • Host : 마크베이스가 설치된 서버 IP 주소를 입력한다.
  • User name : 기본값인 SYS 를 입력한다.
  • Password : SYS 사용자의 기본 비밀번호인 MANAGER 를 입력한다.
dbeaver2.png

보통은 3가지 정보를 입력하면 마크베이스와 연결이 가능하지만 추가적으로 필요한 경우 Edit Driver Settings 버튼을 클릭하여 Driver 설정을 변경할 수 있다. 참고로 마크베이스는 최신 JDBC 드라이버 파일을(machbase.jar)을 마크베이스 홈페이지 (https://www.machbase.com/dist/machbase.jar) 를 통해서 제공하고 있다. 또는 마크베이스 최신 패키지에 포함된 machbase.jar 파일을 별도로 등록해도 된다.

dbeaver3.png

Database연결 설정이 완료되면 아래와 같이 SQL 구문을 통해 데이터를 조회할 수 있다.

dbeaver4.png

한글 깨짐 현상 

마크베이스에 입력된 데이터가 한글이 포함되어 있는 경우 DBeaver의 기본 실행에서는 깨져서 보인다.  이런 경우에는 DBeaver 실행할 때 UTF-8 인코딩 옵션을 추가하여 실행하면 된다.

바탕화면의 DBeaver 아이콘을 오른쪽 마우스 클릭하면 팝업되는 메뉴에서 “속성” 을 클릭하면 아래처럼 속성 설정 화면이 표시된다. 여기서 “대상(T)” 항목에 -nl ko -vmargs -Dfile.encoding=UTF-8 로 수정하고 확인 버튼을 클릭한다. 이후 DBeaver 를 실행하면 한글 데이터도 정상적으로 표시된다.

dbeaver5.png

맺음말

지금까지 무료 SQL 관리 Tool인 DBeaver와  마크베이스의 연동 방법에 대해서 살펴보았다. 마크베이스에서 제공하는 JDBC 드라이버를 이용하여 설치된 서버 정보에 맞게 설정하면 쉽게 사용할 수가 있다. 다만 한글 데이터가 깨지는 이슈에 대비해서 UTF-8 인코딩 설정까지 사용하길 권장한다.



아래 링크를 통해 세계 1위 마크베이스 TSDB 무료 다운로드 받을 수 있습니다.

 

연관 포스트

C언어로 Binary data를 Machbase에 넣기

1.개요 Data를 다루다 보면 numeric, varchar 형 데이터뿐만 아니라 JPG, PNG, MP3와 같은 Binary data도 database에 저장해야 할 때가 존재한다. 그러나 일반 data들과는 달리 Binary

[MACHBASE 연동] Android studio에서 JDBC 연결하기

마크베이스 기술지원본부 이현민 1. 개요 수많은 데이터들이 많은 환경에서 생성되고 있는 오늘날, 우리 현대인들의 동반자인 스마트폰 또한 데이터생성의 주체로써 또는 전달자로서 알게 모르게 그 구실을