수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

[질문] ConnectionPooling에 대해 질문이 있어요!!!

라라

2023.04.01

요즘 자바와 서블릿을 이용하여 프로그램을 작성하고 있습니다..

JDBC를 이용해서 만드는 건데요..

일단 MS-SQL과 ORACLE을 같이 혹은 둘중 하나가 죽더라도 데이터는 어느 한쪽에 저장이 될수있는 형식으로 해볼려는데요..

위의 방식을 생각하고 여러 책과 인터넷을 뒤져보니까..

ConnectionFactory와 Connection Pooling에서 변수를 지정시켜주면 된다는 데요..

어찌 제가 하면 어느 한쪽에만 잡히는 현상이 일어납니다..

그리고 여러 책에서 ConnectionFactory는 거의 비슷하나.. Connection Pooling을 담당하는 소스는 좀 다르더군요..

한번 그 소스 한번 봐주시겠어요??

package db;
import java.sql.*;
import java.util.*;
public class ConnectionPool
{
private static ConnectionPool cp = null;
private ConnectionFactory mgr = null;
private Vector pool = null;
private ConnectionPool(){
mgr= new ConnectionFactory();
pool = new Vector();
}
public static synchronized ConnectionPool getInstance() {
if(cp == null){
cp = new ConnectionPool();
}
return cp;
}
public synchronized Connection getConnection() throws SQLException{
Connection con = null;
int size = pool.size();
if (size0)
{
con = (Connection)(pool.elementAt(0));
pool.removeElementAt(0);
} else {
con = mgr.getConnection(ConnectionFactory.ODBC);
}
return con;
}
public synchronized void releaseConnection(Connection con){
pool.add(con);
}
}

참고로 위의 소스를 이용하여 프로그램을 돌리면 ODBC밖에 가동이 안되네요..

무슨 방법이 없을까요?

참고로 ConnectionFactory에서 1을 ODBC 2를 ORACLE로 잡아두었습니다..

필요하시면 ConnectionFactory도 올리겠습니다.

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 쌍둥이자리

    그냥 개인적인 말씀이지만 ms-sql 이나 oracle 이 둘중에 하나를 쓰다가 하나가 죽으면
    다른걸 쓰는 경우는 없을듯 하네요. 사실 DB 는 버전이 새로 나와도 업글을 거의 하지 않는데다가
    ms 와 oracle 이 100% 호환된다고 장담도 못하고... 그리고 DB 도 하나 죽을것을 대비해서
    소프트웨어적, 하드웨어적 미러링을 사용하기 땀시... 걍 잡담이었습니다...

번호 제 목 글쓴이 날짜
2699296 동영상 배경 질문드려요!!!!!!!!!!!!!! 핫파랑 2025-06-24
2699214 position:fixed 에 대한 질문입니다.. (7) 사이 2025-06-24
2699183 제이쿼리 이미지 슬라이드 위치값 수정 초엘 2025-06-23
2699153 테마[ADORABLE]에서 페이지생성시 하위페이지는 2개밖에 안되나요? 흰여울 2025-06-23
2699129 네이버 블로그 또는 사이트의 글을 불러오기 갤원 2025-06-23
2699070 탭메뉴처럼 셀렉트 박스를 이용해서 내용을 출력할 수 있는 방법이 있을까요. (3) 큰꽃늘 2025-06-22
2699016 인터넷이 안되는 환경에서 validator설치방법 (3) 은송이 2025-06-22
2698988 대체 C++ 6.0 exe 아이콘은 어떻게 넣는건가요? 외국녀 2025-06-22
2698960 음성파일을 embed로 작업했는데..웹 표준코딩으로 변경하려면 어떻게 해야하나요? (1) 잎새 2025-06-21
2698932 메뉴목록 풍선창 만들기 html (2) 하늘이 2025-06-21
2698901 http://www.zeitgeistbot.com/ 이 사이트처럼 움직이는 효과를 무엇이라고 하나요? 누림 2025-06-21
2698876 table width값 크로스브라우징에 대한 문의 (2) 볼수록매력 2025-06-21
2698849 c언어 질문. (3) 아름나 2025-06-20
2698823 setInterval 이벤트 제거 하려면... 가온길 2025-06-20
2698796 이 오류를 이해를 못하겠어요 Addicted 2025-06-20
2698712 IF 문 이 계속 오류가 나요 (2) 옆집오빠야 2025-06-19
2698687 이미지를 클릭하면 그 이미지를 다운받게해주는 방법 질문요 ^^ (미해결) (5) 해지개 2025-06-19
2698663 상속하면 자꾸 class 이름이 애러가 나네요 (2) 미련곰탱이 2025-06-19
2698637 마크업 질문요~~ (6) 바르고 2025-06-18
2698551 게시판폭보다 큰 이미지올릴때 어떻게 하시는지요 (9) 에드문드 2025-06-18
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com