gurumong
265
2020-08-02 18:17:23 작성 2020-08-02 18:18:25 수정됨
0
259

JDBC 로깅과 관련하여 궁금증이 있습니다


JDBC 프로그래밍시 로깅과 관련하여 궁금증기 있습니다


JDBC 드라이버는 DBMS밴더에서 자체적으로 구현하여 제공하는걸로 알고있습니다

그런데 쿼리를 로깅하기 위해서 Log4Jdbc-log4j2 패키지를 사용하게 되면

기존의 driverClassName과 jdbcURL의 설정 값을 수정하도록 되어있는데요


driverClassName 변경

전) "oracle.jdbc.driver.OracleDriver"

후) "net.sf.log4jdbc.sql.jdbcapi.DriverSp"

jdbcURL 변경

전) "jdbc:derby://localhost:1527//db-derby-10.2.2.0-bin/databases/MyDatabase"

후) "jdbc:log4jdbc:derby://localhost:1527//db-derby-10.2.2.0-bin/databases/MyDatabase"


이렇게 되면 의문점인것이....

Q1. DBMS 밴더에서 제공하는 JDBC드라이버가 아닌 로깅용 JDBC드라이버를 사용하면서 어떻게 밴더 고유 DBMS를 핸들링 하는것인지요? 회사별로 버전별로 얼마나 많이 파편화되어 있을지 모를 수많은 DBMS 드라이버를 모두 자체적으로 구현했을리는 없을꺼 같거든요

Q2. URL 앞쪽에 덤으로 붙은 "jdbc:log4" 라는 문자열은 고정적인데 굳이 이런 변경이 왜 필요한것일까요? 


0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.