DB를 사용하다 보면 쿼리문에서 오류가 날때가 가끔있다.
일일이 내가 사용한 쿼리문을 확인해줘야 하는 번거로움이 있는데
log4sql을 사용하면 효율적으로 확인이 가능하다.
1.
공식 사이트 http://log4sql.sourceforge.net/index_kr.html
https://sourceforge.net/projects/log4sql/files/ 에서 log4sql.zip 파일을 다운 받는다.
2.
WEB-INF > lib 폴더에 log4sql.jar 파일을 위치 시키고, log4sql_conf.jsp는 WEB-INF 폴더 아래에 위치 시킨다.
3. log4sql.jar 파일은 Java Build Path 에서 Add JARs 버튼을 눌러 등록한다
4. root-context에서 설정한 Datasource의 driverClassName을 변경한다.
driverClassName은 DB마다 다르므로 다운로드 받은 사이트의 사용탭을 참고하며 변경한다.
만약 Oracle Driver를 사용하신다면 driver-class의 설정은 아마도 아래와 같을 것입니다. <driver class='oracle.jdbc.driver.OracleDriver'>와 같다면 <driver class='core.log.jdbc.driver.OracleDriver'>로 변경하면 됩니다.
아래의 리스트는 log4sql에서 지원하고 있는 driver의 리스트 입니다.
JDBC TYPE | Origin Your Driver Class | -> | log4sql Driver Class | |
[ORACLE DRIVER CLASS] | oracle.jdbc.drirver.OracleDriver | -> | core.log.jdbc.driver.OracleDriver | |
[MYSQL DRIVER CLASS] | com.mysql.jdbc.Driver' or'org.gjt.mm.mysql.Driver | -> | core.log.jdbc.driver.MysqlDriver | |
[SYBASE DRIVER CLASS] | com.sybase.jdbc2.jdbc.SybDriver | -> | core.log.jdbc.driver.SybaseDriver | |
[DB2 DRIVER CLASS] | com.ibm.db2.jcc.DB2Driver | -> | core.log.jdbc.driver.DB2Driver | |
[INFOMIX DRIVER CLASS] | com.informix.jdbc.IfxDriver | -> | core.log.jdbc.driver.InfomixDriver | |
[POSTGRESQL DRIVER CLASS] | org.postgresql.Driver | -> | core.log.jdbc.driver.PostgresqlDriver | |
[MAXDB DRIVER CLASS] | com.sap.dbtech.jdbc.DriverSapDB | -> | core.log.jdbc.driver.MaxDBDriver | |
[FRONTBASE DRIVER CLASS] | com.frontbase.jdbc.FBJDriver | -> | core.log.jdbc.driver.FrontBaseDriver | |
[HSQL DRIVER CLASS] | org.hsqldb.jdbcDriver | -> | core.log.jdbc.driver.HSQLDriver | |
[POINTBASE DRIVER CLASS] | com.pointbase.jdbc.jdbcUniversalDriver | -> | core.log.jdbc.driver.PointBaseDriver | |
[MIMER DRIVER CLASS] | com.mimer.jdbc.Driver | -> | core.log.jdbc.driver.MimerDriver | |
[PERVASIVE DRIVER CLASS] | com.pervasive.jdbc.v2.Driver | -> | core.log.jdbc.driver.PervasiveDriver | |
[DAFFODILDB DRIVER CLASS] | in.co.daffodil.db.jdbc.DaffodilDBDriver | -> | core.log.jdbc.driver.DaffodiLDBDriver | |
[JDATASTORE DRIVER CLASS] | com.borland.datastore.jdbc.DataStoreDriver | -> | core.log.jdbc.driver.JdataStoreDriver | |
[CACHE DRIVER CLASS] | com.intersys.jdbc.CacheDriver | -> | core.log.jdbc.driver.CacheDriver | |
[DERBY DRIVER CLASS] | org.apache.derby.jdbc.ClientDriver | -> | core.log.jdbc.driver.DerbyDriver | |
[ALTIBASE DRIVER CLASS] | Altibase.jdbc.driver.AltibaseDriver | -> | core.log.jdbc.driver.AltibaseDriver | |
[MCKOI DRIVER CLASS] | com.mckoi.JDBCDriver | -> | core.log.jdbc.driver.MckoiDriver | |
[JSQL DRIVER CLASS] | com.jnetdirect.jsql.JSQLDriver | -> | core.log.jdbc.driver.JsqlDriver | |
[JTURBO DRIVER CLASS] | com.newatlanta.jturbo.driver.Driver | -> | core.log.jdbc.driver.JturboDriver | |
[JTDS DRIVER CLASS] | net.sourceforge.jtds.jdbc.Driver | -> | core.log.jdbc.driver.JTdsDriver | |
[INTERCLIENT DRIVER CLASS] | interbase.interclient.Driver | -> | core.log.jdbc.driver.InterClientDriver | |
[PURE JAVA DRIVER CLASS] | org.firebirdsql.jdbc.FBDriver | -> | core.log.jdbc.driver.PureJavaDriver | |
[JDBC-ODBC DRIVER CLASS] | sun.jdbc.odbc.JdbcOdbcDriver | -> | core.log.jdbc.driver.JdbcOdbcDriver | |
[MSSQL 2000 DRIVER CLASS] | com.microsoft.jdbc.sqlserver.SQLServerDriver | -> | core.log.jdbc.driver.MssqlDriver | |
[MSSQL 2005 DRIVER CLASS] | com.microsoft.sqlserver.jdbc.SQLServerDriver | -> | core.log.jdbc.driver.Mssql2005Driver | |
[cubrid driver class] | cubrid.jdbc.driver.CUBRIDDriver | -> | core.log.jdbc.driver.CUBRIDDriver |
5. 적용 후 WAS를 스타트 하여 실행을 해 보면 쿼리가 나오는 걸 확인 할 수 있다.