JDBC에서 연결 풀 설정

Zeeshan Afridi 2024년2월15일
  1. 연결 풀
  2. JDBC와의 연결 풀
JDBC에서 연결 풀 설정

JDBC는 다양한 데이터베이스에서 읽기 및 쓰기와 같은 다양한 작업을 수행하기 위해 Java 애플리케이션용 API를 제공하는 Sun Microsystems의 사양입니다. JDBC는 데이터베이스 연결 표준을 위한 언어를 제공하며 데이터베이스 접근에 필요한 프로그램을 작성할 수 있습니다.

JDBC의 핵심 목적은 데이터베이스와 효율적으로 상호 작용하는 것입니다. JDBC의 인터페이스와 클래스를 사용하면 애플리케이션이 지정된 데이터베이스에 요청을 보낼 수 있습니다.

데이터베이스와 프로그램 간의 효율적인 상호 작용은 개방형 데이터베이스 연결(ODBS) 드라이버의 도움으로 수행할 수 있습니다. JDBC는 이 드라이버를 사용하여 MS-Access, SQL 서버 데이터베이스, Oracle 및 MySQL과 같은 다른 데이터베이스와 통신합니다.

JDBC 구조

연결 풀

JDBC 연결 개체 모음을 만들고 유지 관리하는 메커니즘입니다. 연결 개체 풀을 유지 관리하는 주요 목적은 응용 프로그램의 재사용성과 성능을 개선하는 것입니다.

데이터베이스 연결의 캐시를 유지 관리하는 프로세스입니다. 사용자 요청에 따라 이러한 객체는 미리 생성되어 풀에 저장됩니다. 그들은 풀에서 그것들을 얻습니다.

또한 데이터베이스 연결을 생성하는 것은 항상 비용이 많이 들고 시간이 많이 걸리는 작업이며 여러 연결이 있는 경우 비용이 많이 드는 작업입니다.

그러나 연결 풀은 우리를 돕기 위해 여기에 있습니다. 연결을 다시 만드는 대신 요청할 때마다 연결을 재사용합니다. JDBC 연결 풀에서 응용 프로그램 서버가 시작되면 런타임에 연결 개체 풀이 생성됩니다.

풀 관리자는 이러한 개체를 추가로 관리하여 클라이언트 요청에 따라 연결을 분산시킵니다.

연결 풀링 프레임워크에는 다음 세 가지 주요 작업이 필요합니다.

  1. 연결 개체 만들기
  2. 생성된 객체의 사용 관리 및 검증
  3. 객체 파괴 또는 해제

JDBC와의 연결 풀

Java에서 응용 프로그램을 데이터와 연결하면 DriverManager.getConnection() 메서드가 JDBC 연결을 생성합니다.

사용되는 URL은 특정 데이터베이스 및 JDBC 드라이버에 따라 다릅니다. 그러나 항상 jdbc:로 시작한다는 점을 기억하십시오.

Connection con = DriverManager.getConnection(
    "jdbc: JDBC Vendor: More data jdbc vendor needed", "Login", "Password");
try {
  /* You can use this block for connection */
} finally {
  // Do not forget to close the connection when you are done with it.
  try {
    con.close();
  } catch (Throwable e) {
    /* Propagate the original exception instead of this one that you want just logged */
    logger.warn("User defined message for the exception", e);
  }
}

성공적으로 연결되면 이 문을 만들 수 있습니다.

try (Statement stmt = conn.createStatement()) {
  stmt.executeUpdate("INSERT INTO Table(Table Name) VALUES ('my name')");
}
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn