Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

Java에서 MySQL 데이터베이스에 연결하는 방법

Java 애플리케이션에서 MySQL 데이터베이스를 사용하려면 JDBC(Java Database Connectivity)를 통해 연결을 설정해야 합니다. 이 글에서는 DriverManager 클래스를 활용해 Java와 MySQL을 연결하는 기본적인 방법을 예제 코드와 함께 살펴보겠습니다.

사전 준비 사항

코드를 실행하기 전에 다음 사항을 확인하세요.

  • MySQL 서버가 로컬 환경(localhost)에서 실행 중이어야 합니다.
  • MySQL Connector/J 드라이버(JDBC 드라이버)가 프로젝트의 클래스패스에 포함되어 있어야 합니다.
  • Maven을 사용한다면 pom.xml에 mysql-connector-j 의존성을 추가하면 됩니다.

Java와 MySQL 연결 예제 코드

다음은 JDBC URL을 사용하여 MySQL 데이터베이스에 연결하는 Java 코드입니다.

import java.sql.Connection;
import java.sql.DriverManager;
public class LostConnectionURLDemo {
    public static void main(String[] args){
        String JDBCURL="jdbc:mysql://localhost:3306/web?autoReconnect=true";
        Connection con=null;
        try{
            con = DriverManager.getConnection(JDBCURL,"root","123456");
            System.out.println("connection is established");
        }
        catch(Exception e){
            e.printStackTrace();
        }
    }
}

코드 설명

위 코드의 핵심 요소를 하나씩 살펴보겠습니다.

JDBC URL 구조

jdbc:mysql://localhost:3306/web?autoReconnect=true 형식의 URL은 다음과 같은 의미를 가집니다.

  • localhost:3306 — MySQL 서버가 실행 중인 호스트와 포트 번호입니다. MySQL의 기본 포트는 3306입니다.
  • /web — 연결할 데이터베이스 이름입니다.
  • autoReconnect=true — 연결이 끊어졌을 때 자동으로 재연결을 시도하는 옵션입니다.

DriverManager.getConnection()

DriverManager.getConnection() 메서드는 JDBC URL, 사용자 이름(root), 비밀번호(123456)를 인자로 받아 데이터베이스와의 Connection 객체를 반환합니다. 실제 운영 환경에서는 비밀번호를 소스 코드에 직접 하드코딩하지 말고, 환경 변수나 설정 파일로 관리하는 것이 안전합니다.

실행 결과

연결이 성공적으로 설정되면 콘솔에 다음과 같은 메시지가 출력됩니다.

connection is established

만약 드라이버가 없거나 접속 정보가 잘못되면 SQLException이 발생하며, catch 블록의 e.printStackTrace()를 통해 오류 내용을 확인할 수 있습니다.

마무리

이처럼 JDBC URL과 DriverManager만으로도 간단히 Java와 MySQL을 연결할 수 있습니다. 실무에서는 커넥션 풀(HikariCP 등)을 활용해 성능을 높이고, try-with-resources 문법으로 자원을 자동 해제하는 것이 권장됩니다.