database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 1361 게시물 읽기
No. 1361
Jeus + ASE12.5
작성자
정재봉(wicky)
작성일
2005-11-08 10:35
조회수
4,947

Jesu + ASE12.5 를 기반으로 하여 프로젝트를 진행중입니다...

 

JSP에서 JDBC를 사용중이구요

그런데, 계속해소 'SET CHAINED command not allowed within multi-statement transaction.'

이라는 오류 메시지가 나옵니다...

 

하나의 컨넥션을 연결해서 여러개의 preparedStatement 객체를 선언하고..

여러 쿼리를 순차적으로 수행시키는데...

이것인 문제 일까요? 물론.. 컨넥션을 맺은 다음에

if(con.getAutoCommit()) con.setAutoCommit(false);

PreparedStatement pst1 = .....

PreparedStatement pst2 = .....

.....

pst1.executeUpdate();

..

pst2.executeUpdate();

.....

 

con.commit();

con.rollback();

if(!con.getAutoCommit()) con.setAutoCommit(true);

이런 식으로 프로그램을 구현했습니다만...

어디가 문제인지 도저히 모르겠네요...

 

도움 부탁드립니다.

 

이 글에 대한 댓글이 총 4건 있습니다.

SYBASE는 chained 모드랑 unchained 모드가 있는데 JDBC로 연결하면 항상 chained 모드로 연결되는 것 같다는 생각이 드네요. 에러메세지를 보니.. chained 모드가 안시 표준이라 그런가...ㅡㅡ;

 

암튼 ... excuteUpdate() 대신에 addBatch()를 쓰는게 맞을 것 같은데요. java compiler 버전도 안적어 놓으셔서 이 함수가 있을지는 모르겠습니다만....

 

 사실 전에 addBatch()명령이 JDBC 드라이버(JConnect) 버전이 낮으면 먹히질 않더라구욤. 최신 JDBC 드라이버를 구하셔서 사용하면 되지 않을까 생각합니다.

 

자바 안한지 3년이 되가서 그런지 가물가물...

왕~궁그미님이 2005-11-09 22:19에 작성한 댓글입니다. Edit

jeus 5.0 이구요, Sybase ASE 12.5 ,

JSDK 1.4.2_05 입니다..   왕~궁그미님 께서 말씀해주신대로 했는데도.. 안되네요 ㅠㅠ

정재봉(wicky)님이 2005-11-10 18:35에 작성한 댓글입니다.

저도 비슷한 환경인데요~ JEUSMain.xml 에 data-source-type을 ConnectionPoolDataSource, LocalXADataSource 두개를 정의해 놓고 쓰는데.. pool 을 쓸때는 저렇케 쓰면 문제가 없는데.. LocalXADataSource 를 쓸때 위와 같은(SET CHAINED...) 이런 오류가 계속나는데 원인을 모르겠네요.. 혹시 해결하셨으면 조언 좀 부탁합니다~~

저도요님이 2005-12-12 16:21에 작성한 댓글입니다.
이 댓글은 2005-12-12 16:22에 마지막으로 수정되었습니다. Edit

if(!con.getAutoCommit()) con.setAutoCommit(true);

 

이걸 아래처럼 바꿔보세요

 

if ( !con.getAutoCommit() )

{

con.commit();

con.setAutoCommit( true );

}

 

해보시고 되면 알려주세요

 

 

아님 db option을 ddl in tran을 설정 하면 됩니다.(권장사항은 아니고요)

지연님이 2005-12-13 17:25에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1364Query 수행 속도 [2]
배우자
2005-11-15
3960
1363Sybase SQL Anywhere Studio 싸게 드립니다. [1]
Anywhere
2005-11-14
3566
1362질문.. primarkkey 와 foreignkey [3]
초보
2005-11-09
6044
1361Jeus + ASE12.5 [4]
정재봉
2005-11-08
4947
1360[기본명령어] 이것좀 알려주세요 [1]
김대중
2005-11-07
4827
1359character set 설정하기 - 알려주세요 ㅡㅡ; [4]
2005-11-07
10669
1358사용자 계정의 비밀번호 [2]
김완림
2005-11-04
5383
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다