출처 : http://pantarei.tistory.com/tag/오라클 드라이버
         http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html

  • Oracle Database 11g Release 1 (11.1.0.7.0) JDBC Drivers
    ojdbc5.jar (1,890,499 bytes) - Classes for use with JDK 1.5.
    ojdbc6.jar (1,988,051 bytes) - Classes for use with JDK 1.6.
  • Oracle Database 11g Release 1 (11.1.0.6.0) JDBC Drivers
    ojdbc5.jar (1,879,860 bytes)
    ojdbc6.jar (1,977,267 bytes)
  • Oracle Database 10g Release 2 (10.2.0.4) JDBC Drivers
    classes12.jar (1,609,607 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,555,682 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g Release 2 (10.2.0.3) JDBC Drivers
    classes12.jar (1,600,090 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,545,954 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g Release 2 (10.2.0.2) JDBC Drivers
    classes12.jar (1,594,191 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,540,457 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g Release 2 (10.2.0.1.0) JDBC Drivers
    classes12.jar (1,590,491 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,536,979 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g 10.1.0.5 JDBC Drivers
    classes12.jar (1,442,469 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,378,346 bytes) - classes for use with JDK 1.4
  • Oracle Database 10g 10.1.0.2 JDBC Drivers
    classes12.jar (1,417,089 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,352,918 bytes) - classes for use with JDK 1.4
  • Oracle9i 9.2.0.8 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,212,964 bytes) - For use with JDK 1.4
    classes12.jar - JDBC classes (1,234,433bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.jar - JDBC classes (1,063,074 bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.5 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,200,046 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes (1,232,604 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (1,063,479bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.4 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,187,584 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes (1,219,950 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (1,052,833 bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.3 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,181,679 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes (1,213,897 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (1,048,261 bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.1 JDBC Drivers
    ojdbc14.jar - JDBC classes ( 1,174,976 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes ( 1,207,068 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes ( 1,043,528 Bytes) - For use with JDK 1.1
  • Oracle9i 9.0.1.4 JDBC Drivers
    classes12.zip - JDBC classes (1,143,559 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (988,625 bytes) - For use with JDK 1.1
  • Oracle9i 9.0.1 JDBC Drivers
    classes12.zip - JDBC classes( 1,081 kb) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes ( 936 kB) - For use with JDK 1.1
  • Oracle8i 8.1.7.1JDBC Drivers
    classes12.zip - JDBC classes ( 1,892 kB) - For use with JDK 1.2
    classes111.zip - JDBC classes ( 1,741 kB)

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

시간차 초 단위로 계산  (0) 2012.06.22
[oracle] - 컬럼생성 스크립트  (0) 2011.06.24
[oracle] - merge 사용하여 insert , update 동시 수행하기  (0) 2010.08.03
[oracle] - 소숫점 제거  (0) 2010.07.06
[oracle] - replace  (0) 2010.07.06
Posted by 짱가쟁이
Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.

spring 에서 트랙잭션 처리를 하는데.. 위와 같은 오류가 발생하더라..

뭐 이유는 SQLServer 2000 Driver for JDBC 가 combination이 맞지 않아 이런 문제가 발생한다고 함.
참조 : (http://support.microsoft.com/kb/313181)

뭐 해결 방법은
jdbc:microsoft:sqlserver://localhost:1433;SelectMethod=cursor;databasename=NAME

ps.
 - 이클립스 Data Source Explorer Connect 설정 시 위 SelectMethod를 추가 해야 연결할 수 있다. 쩌ㅃ~
Posted by 짱가쟁이
   private static final char[] hexDigits = {
        '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
    };

   public static String toString(byte[] ba, int offset, int length) {
        char[] buf = new char[length * 2];
        int j = 0;
        int k;

        for (int i = offset; i < offset + length; i++) {
            k = ba[i];
            buf[j++] = hexDigits[(k >>> 4) & 0x0F];
            buf[j++] = hexDigits[ k        & 0x0F];
        }
        return new String(buf);
    }

    public static String toString(byte[] ba) {
        return toString(ba, 0, ba.length);
    }

바이트 배열을 헥사 문자열로 변환하는 유틸

'java > util' 카테고리의 다른 글

[util] - 특정 디렉토리 파일 목록 출력하자.  (0) 2011.06.17
[InputStream] - String to InputStream  (1) 2010.10.13
[java] - replaceNull  (0) 2010.07.05
[java] - File readLine  (2) 2010.07.01
[java] - File read  (0) 2010.07.01
Posted by 짱가쟁이

IBM DW 에 소개된 jar 관련된 기사가 한글로 번역되었다. 예전과 다르게 번역이 빠르게 진행되는 듯 싶어 나름 기쁘다. (영문은 ㅡㅡ)

자바 개발자는 JAR(java Archive) 에 친숙하고 여러가지 방법으로 사용하고 있지만.. 여기서 소개되는 5가지 재미난 기능을 제대로 알고 사용하는 사람은 많지 않을 듯(나만 그런가 ㅋ) 싶다.

마지막 기능을 보면 JAR에는 코드 이상의 것이 담겨 있다. 라는 단락이 나오는데 요넘을 보면 jar 내에 있는 resource도 접근 가능한 방법을 제시하고 있다.

아래는 예제로 구성된 넘.. 쓸일이 있을지 모르지만.. 참조로는 좋을듯 싶다.



'java > etc' 카테고리의 다른 글

[etc] - 테스트 유형  (0) 2010.12.21
[JavaService] - 자바 데몬 서비스 등록하자  (0) 2010.09.29
[etc] - java 64bit 에서 개발??  (0) 2010.08.04
[java] - 예제 코드 많은 사이트  (0) 2010.06.30
[java] - beep  (0) 2010.06.30
Posted by 짱가쟁이
종종 작성된 wsdl 파일을 보면.. text 파일을 보는 것 만으로 이해하기 힘들때가 많다.

뭐.. 이럴때 이클립스에서 보면 한번에 도식화해줘서.. 이해하기 쉽다는 거..



IBM DW 에 기고된 글을 보면 이해가 좀더 쉬울 듯..

위 기사를 간략히 소개하면.. SOAP 메시지 유효성 검증 방법에 대해서 설명하고 있지만.. 기본적으로 soap 이라는 넘에 대해서 간략히 설명하고.. 테스트 방법을 소개하고 있어 나름 쓸만할 듯..

뭐.. 그래도 apache cxf가 좀더 편하다는 점은 어쩔 수 없을 듯 싶다. ㅡㅡ;;
Posted by 짱가쟁이
우선 이클립스에서 Dynamic web project 로 프로젝트를 생성하고 Server를 tomcat 6.0 으로 개발을 진행하던중..

꼭 프로젝트 경로에 있는 넘만 실행시킬 필요가 있을까?? 실 운영환경이랑 비슷하게 개발할 수 없을까 하는 생각에 이것저것 찾아보게됨..


자.. 그러면 실제로 변경해야 할 부분은 Servers/server.xml 이넘을 수정하면 된다.

<Host appBase="D:/www" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">

<Context docBase="프로젝트명(폴더명)" path="" reloadable="false"  /></Host>

위 빨강이를 보면 D 드라이브에 www 폴더를 생성하고 그넘으로 경로를 잡아준다.

뭐.. 위에 넘만 설정하고. "D:/www/프로젝트명" 경로에 실제 프로젝트에서 구동시킬 설정파일과 class 파일들을 복사만 하면 땡임.




위 설정된 넘으로 테스트 하던 중.. 웹 서비스가 두번 로딩되는 문제가 발생 됨.

뭐.. 서비스 하는데는 문제가 되지는 않지만.. 찝찝함을 견딜 수가 없다는 ....

여기저기 검색을 하다보니.. 스프링에 쿼즈로 작업한 넘을 톰켓에 올려서 구동하는 사람이 같은 문제로 고생한 글을 찾을 수 있었다. 뭐 그냥반 글을 보면 위 Host 쪽에서 설정한 넘으로 한번 로딩하고.. Context 에서 한번 더 로딩하기 때문에 문제가 발생한다고 한다.  뭐 해결책은 Context를 삭제하면 한번만 로딩된다. 쩌ㅃ~



Posted by 짱가쟁이
여기 저기 돌아 댕기다 보니.. 자바는 '한번 개발해서, 어디서나 동작한다' 라는 플랫폼이라 bit 영향을 받지 않는다고 한다. 자바에서 primitive 데이터 타입은 사이즈가 고정이기 때문에 물론 영향을 받지 않는다고 한다. 결론은 별 문제가 없다는 거임..

뭐.. 추가적으로 C로 개발된 넘을 사용하게 된다면 그때는 알아서 ㅋ


참조
http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#64bit_description
http://www.anyframejava.org/node/462
Posted by 짱가쟁이

가끔 테이블에 row가 있으면 update를 하고, 없으면 insert 를..

뭐.. 나같은 경우는 종종 있더라.. 지금까지는 아무 생각없이..
select를 하고, 데이터가 없으면 insert, 있으면 update 이런 식으로 개발을 했다.

문뜩.. 궁금하더라.. 과연 이렇게 무식한 방법말고 좋은 방법은 없을까?? 뭐 이런 생각도 있기는 했지만.. 우선 이 방법이  thread safety 하지 않더라.. 여러넘이 동시에 select를 해서 없다고 판단하고.. 여러넘이 동시에 insert를 하니 당근 문제가 발생한다. 자.. 그래서 찾은 넘이 merge 라는 넘이다. 이넘 조건으로 있냐 없냐를 판단해서 insert 나 update를 수행한다. 결론은 이놈도 thread safety 하지 않다. ㅋㅋ

뭐.. 그래도 이넘 유용하게 사용할 수 있어 즐거운 시간이였다. ^^


merge into LOG_TABLE
        using dual
        ON(
           -- 여기서 LOG_TABLE에 row가 있냐 없냐를 찾는다.
                reg_dts             = #regDts#
            and name             = #name#
            and img_size         = #imgSize#
            and position          = #position#   
            and type               = #type#
        )       
        WHEN MATCHED THEN  
          -- 있으면 Update 를 수행하고..
            update set
                click_count =    (    select  (click_count + 1) as click_count
                                    from    LOG_TABLE
                                    where   reg_dts         = #regDts#
                                            and name         = #name#
                                            and img_size     = #imgSize#
                                            and position     = #position# )
        WHEN NOT MATCHED THEN
            -- 없으면 Insert 를 수행한다.
            insert(reg_dts, name, img_size, position, click_count, view_count, mod_dts, type)
            values (#regDts#, #name#, #imgSize#, #position#, #clickCount#, #viewCount#, sysdate, #type# )

위 샘플을 보면 .. 단순히 로그를 저장하는 넘이다.. 뭐.. 가끔 뷰 카운트를 증가시켜야 할때가 있기는 하지만서두..

조건에 해당하는 넘을 찾고.. 있으면 Update, 없으면 Insert ...


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

시간차 초 단위로 계산  (0) 2012.06.22
[oracle] - 컬럼생성 스크립트  (0) 2011.06.24
[oracle] - 오라클 버전별 jdbc  (0) 2010.09.17
[oracle] - 소숫점 제거  (0) 2010.07.06
[oracle] - replace  (0) 2010.07.06
Posted by 짱가쟁이

'주아 > 사진' 카테고리의 다른 글

[주아] - 돌사진  (0) 2011.07.27
[주아] - 돌사진  (0) 2011.07.27
[주아] - 백일  (3) 2010.07.31
[주아] - 땡깡쟁이  (0) 2010.07.19
[주아] -  (0) 2010.07.18
Posted by 짱가쟁이
2010. 7. 31. 17:35

'주아 > 사진' 카테고리의 다른 글

[주아] - 돌사진  (0) 2011.07.27
[주아] - 백일사진 추가  (0) 2010.08.03
[주아] - 땡깡쟁이  (0) 2010.07.19
[주아] -  (0) 2010.07.18
[주아] - 성실한 아빠  (0) 2010.07.18
Posted by 짱가쟁이