Memory Drive

반응형

사례 

Tmax의 Jeus에서 PostgreSQL 설정후 [TEST] 수행시  logintimeout 에러가 발생


원인 : 

1. Driver Class를 org.postgresql.Driver 로 설정한것이 문제

2. JEUS 에서 사용하기 위해선  javax.sql.CommonDataSource 를 상속 받아 구현한 class가 필요함


해결 : 

아래 Class 로 설정하면 에러 발생하지 않음 ( postgresql jdbc 드라이버에 포함되어있음 )

Driver Class : org.postgresql.jdbc3.Jdbc3PoolingDataSource


참고자료 : 

org.postgresql.jdbc3.Jdbc3PoolingDataSource

https://jdbc.postgresql.org/development/privateapi/org/postgresql/jdbc3/Jdbc3ConnectionPool.html

(setTimeout이 구현되어있음)


org.postgresql.Driver  : 

https://jdbc.postgresql.org/development/privateapi/org/postgresql/Driver.html

(setTimeout이 없음)


추가적으로

JEUS는 other 선택시 derby 세팅을 기본으로 하다 보니  create=true;  옵션이 들어가다 보니 문제가 발생하니 "create=true;" 옵션 제거도 필요함

반응형

반응형





DB_JDBC설정DB_JDBC설정

JDBC설정 화면




URL Format과 DriverClass 를 Ctrl+C , Ctrl+V만 해도 기본적인 DB연결 문자열은 바로 생성 가능

Class.forName("net.sourceforge.jtds.jdbc.Driver");

conn = DriverManager.getConnection("jdbc:jtds:sqlserver://<server>:<port1433>;DatabaseName=<database>", "user", "password");







장점 : 

1. Java기반으로 제작된 프로그램

2. Java개발시 사용되는 JDBC연결을 통해 JDBC를 지원하는 모든 DB연결가능

    (지원되지 않는 DB라도 JDBC 드라이버만 있으면 기본적인 연결 및 쿼리 가능) ex) Cubrid, Tibero

3. 상용 프로그램으로 꾸준한 업데이트 지원

4. 데이터를 손쉽게 Chart로 표현 가능

5. 설치된경로\resources\profiles 에 DB별로 조회가능한 Dictionary 조회 쿼리 존재

6. DB별로 특성화된 구조로 표현




단점 :

1. 대량의 데이터 Fetch 시에 Memory 점유율(Java메모리)이 높음

2. 무료로 사용가능하나 무료버전은 많은 기능이 제약됨

3. LongRun 쿼리 Stop이 불가할땐 재시작 해야함

4. 범용성을 지니다 보니 전문적인 admin 부분에선 약함

5. 초반 설치시 Editor에서 한글을 사용하기 위해선 한글 Font 지정 필요

   Tools->Tool Properties -> [General] -> General -> Apperance -> Fonts

6. Pro버전 라이센스가 비쌈-1copy $179 (여러 DB를 사용해야 하는 직업을 가진 사람은 적당한 툴)



지원 기능 설명 : http://www.dbvis.com/features/

다운로드 링크 : http://www.dbvis.com/download/


반응형

'Computer_IT > DBMS' 카테고리의 다른 글

Oracle 테이블에서 날짜형식의 테이블만 추출하는 정규표현식  (0) 2018.08.08
Oracle] Table and Column Comments extract query  (0) 2018.08.08
h2 database utc time select  (0) 2013.05.21
DB2 - SNAPSHOT  (0) 2010.10.29
DB2  (0) 2010.10.28

반응형


 import groovy.sql.Sql
class A {
  static void main(String[] args) {

    def sql = Sql.newInstance("jdbc:db2://아이피:50000/데이터베이스명", "아이디","비밀번호", "com.ibm.db2.jcc.DB2Driver")
    sql.eachRow("select * from TABLENAME "){
      println it.컬럼명 + " ${it.컬럼명}"

    }
  }
}




심플
반응형

반응형


JSP에서 매번 System.out.println() 해서 tomcat의 catalina.log 등을 tail 등으로 감시하면서 개발을 하다.
ibatis + log4j 를 이용하여 쿼리를 디버깅 하던중...
binding (?) 된 값을을 볼수 없을까 하고 찾아 보던중...

log4sql 을 발견!!!

기존 jdbc driver를 변경만 해주면 멋진 log들이...

com.ibm.db2.jcc.DB2Driver -> core.log.jdbc.driver.DB2Driver


URL : http://log4sql.sourceforge.net/index_kr.html
개발하신분 블로그 : http://jquery.egloos.com/

제작하신 만든분 정말 감사합니다.!

참고 블로그 : http://westzero.net/16

반응형