본문 바로가기
BigData TIL/Python

[Python] JayDeBeApi로 DB 연동

by xxub 2022. 1. 20.
반응형

데이터를 확인 후 활용하기 위해선 jupyter notebook으로 db를 연동할 수 있어야 한다. 그렇게 되면 sql 데이터베이스 관리 도구에서 사용한 것과 같은 sql문을 사용하여 데이터를 사용할 수 있게 된다. 즉, 그 많은 데이터들을 전부 csv file이나 xls file로 받은 다음 jupyter로 와서 일일이 다운로드하지 않아도 된다. 바로 디비에서 끌어올 수 있는 방법이다.

- JayDeBeApi

The JayDeBeApi module allows you to connect from Python code to databases using Java JDBC. It provides a Python DB-API v2.0 to that database.

 

- 실제 사용 방법

  • Jaydebeapi package 설치 

  • workspace에 홈 폴더 밑에 lib 폴더 만들고 xxx.jar 파일 올리기

  • workspace 홈 폴더 아래에 하위 폴더에서 notebook 작업

  • code 입력

여기는 현재 ingres를 사용하고 있지만 연동이 되는 db인지 확인이 필요하다.  driver_args는 현재 이용하려고 하는 db 관리자에게 id와 pw를 물어봐야 한다.  jars 부분은 앞에서 jar file path를 입력해준 것.

  • sql문으로 데이터를 제대로 끌어오는지 확인

 

- 오류 상황

노트북이 새 거인 상황이라 java 설정이 아무것도 안되어있어서 다른 직원은 되는데 필자만 연동이 안돼서 답답했던 상황이 생겼었다 ^^ 아무도 몰라... 결국 JAVA_HOME이 날 골탕 먹였던 기억이 난다 껄껄.. 만약 연동을 하는데 오류가 난다면 JAVA path 설정을 확인해보길 바랍니다! 

반응형