달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2011. 8. 8. 14:18

MSSQL의 JDBC 로의 컬럼 타입 매핑 그거/Java2011. 8. 8. 14:18

MSSQL                          : JDBC
-------------------------------+----------------
char, nchar                    : CHAR
varchar, nvarchar              : VARCHAR
text, ntext                    : LONGVARCHAR
binary, timestamp              : BINARY
varbinary                      : VARBINARY
image, udt                     : LONGVARBINARY
bit                            : BIT
tinyint                        : TINYINT
smallint                       : SMALLINT
int                            : INTEGER
bigint                         : BIGINT
numeric                        : NUMERIC
decimal, money, smallmoney     : DECIMAL
real                           : REAL
double, float                  : DOUBLE
datetime, smalldatetime        : TIMESTAMP

:
Posted by 뽀기
Oracle9i JDBC Developer's Guide and Reference
Release 2 (9.2)


테스트 할 일이 있어서 오랜만에 JDBC 로 select / update 하는 걸 만들어서 돌렸는데...

con.setAutoCommit(false);


이렇게 설정을 해 놓고...

select 를 하고, update 하는 코딩을 하고.

실제 돌기 전에 테스트를 하려고, 마지막에 rollback/commit 을 넣지 않고. 

 
그냥 돌려봤는데......

헐.. update 한 것들의 commit 이 되어 버렸다는...

이건 무슨 상황인지..

분명히 auto commit 은 disabled 해놨고, 코드 끝에 commit 이란걸 하지도 않았는데 

왜 자동 커밋이 되버리냐고 -_-;

내가 알던 것과 다른 상황이 벌어져서 한~~참을 뻘짓거리 하면서 뒤져봤더니..

Oracle9i JDBC Developer's Guide and Reference Release 2 (9.2)   

요 문서를 보면....

Important:
  • If auto-commit mode is disabled and you close the connection without explicitly committing or rolling back your last changes, then an implicit COMMIT operation is executed.
  • Any DDL operation, such as CREATE or ALTER, always includes an implicit COMMIT. If auto-commit mode is disabled, this implicit COMMIT will not only commit the DDL statement, but also any pending DML operations that had not yet been explicitly committed or rolled back.

 
이렇게 씌여져 있었다는.

즉,
 

"auto-commit 을 disabled 한 상태에서 명시적으로 commit/rollback 을 호출하지 않으면 자동으로 commit 이 되버린다"

 
허.. 왜 몰랐을까 ㅜㅜ 
:
Posted by 뽀기
2009. 6. 2. 21:04

RAC 환경에서 JDBC URL 설정 그거/Java2009. 6. 2. 21:04


jdbc:oracle:thin:
 @(DESCRIPTION =
        (FAIL_OVER=ON)
        (LOAD_BALANCE=ON)
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP) (HOST = 1.2.3.4) (PORT = 1521))
            (ADDRESS = (PROTOCOL = TCP) (HOST = 1.2.3.5) (PORT = 1521))
        )
        (CONNECT_DATA =
            (SERVICE_NAME = INTRAC2)
            (FAILOVER_MODE=
             (TYPE=SELECT)
             (METHOD=BASIC)
             (RETRY=180)
             (DELAY=5)

            )
        )
  )


참고 URL : http://www.javaservice.net/~java/bbs/read.cgi?m=appserver&b=was&c=r_p&n=1114273085

'그거 > Java' 카테고리의 다른 글

JCONSOLE 사용하기.  (0) 2009.07.28
[ShutdownHook] 오랜만의 Java 포스팅..  (0) 2009.07.18
log4j 사용해서 로깅하기  (0) 2009.01.15
[강추] JFace 예제 따라하기  (0) 2008.12.15
[번역] SWT Programming with Eclipse  (0) 2008.11.10
:
Posted by 뽀기
2007. 10. 22. 11:59

Tomcat에서 JDBC driver 설정~! 그거/Tech2007. 10. 22. 11:59

odjbc14.jar 또는 classes12.zip 등의 JDBC 드라이버 파일을 다음 위치중에 한군데에 복사하면 된당~

# JRE의 library 디렉토리
C:\Program Files\Java\jdk1.5.0_12\jre\lib\ext


# Tomcat의 library 디렉토리
C:\apache-tomcat-5.5.23\common\lib

그러면 Driver Not found 라는 메세지는 나오지 않으리라!

캬캬~~

jre의 lib\ext에 복사해도 된다는 건 첨 알았네 쿠쿠~

'그거 > Tech' 카테고리의 다른 글

[JDK 1.4 VS JDK 1.5] Boolean.TRUE 와 true  (0) 2007.11.05
[Network] OSI 7 Layer  (0) 2007.10.31
JavaScript를 이용해서 Class 작성하기  (0) 2007.10.16
css로 문자열 길이 잘라내기  (0) 2007.07.31
Sun 서버 DNS 설정하기  (0) 2007.05.15
:
Posted by 뽀기