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

Java로 MySQL 데이터베이스에 연결하는 방법 완벽 가이드

Java 애플리케이션에서 MySQL 데이터베이스에 연결하려면 JDBC(Java Database Connectivity) 드라이버를 사용해야 합니다. 이 글에서는 DriverManager 클래스를 활용해 MySQL 데이터베이스에 연결하는 기본적인 방법을 단계별로 살펴보겠습니다.

1. 데이터베이스 연결 URL 작성하기

MySQL 데이터베이스에 연결하려면 먼저 올바른 형식의 연결 URL과 사용자 인증 정보를 준비해야 합니다. 기본 문법은 다음과 같습니다.

String MySQLURL = "jdbc:mysql://localhost:3306/yourDatabaseName?useSSL=false";
String databaseUserName = "yourUserName";
String databasePassword = "yourPassword";

URL 구성 요소를 간단히 설명하면 다음과 같습니다.

  • jdbc:mysql:// : MySQL용 JDBC 프로토콜을 의미합니다.
  • localhost:3306 : 데이터베이스 서버의 주소와 포트 번호입니다. MySQL의 기본 포트는 3306입니다.
  • yourDatabaseName : 연결하려는 데이터베이스의 이름입니다.
  • useSSL=false : SSL 암호화 사용 여부를 지정하는 옵션입니다. 로컬 개발 환경에서는 주로 false로 설정합니다.

2. Java 코드 예제

아래는 실제로 데이터베이스에 연결을 시도하고 성공 여부를 확인하는 완전한 예제 코드입니다.

import java.sql.Connection;
import java.sql.DriverManager;

public class ConnectToDatabase {
    public static void main(String[] args) {
        String MySQLURL = "jdbc:mysql://localhost:3306/web?useSSL=false";
        String databaseUserName = "root";
        String databasePassword = "123456";
        Connection con = null;
        try {
            con = DriverManager.getConnection(MySQLURL, databaseUserName, databasePassword);
            if (con != null) {
                System.out.println("데이터베이스 연결에 성공했습니다 !!!!");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

3. 실행 결과

위 코드를 정상적으로 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

데이터베이스 연결에 성공했습니다 !!!!

4. 실행 전 필수 확인 사항

코드를 실행하기 전에 반드시 아래 사항들을 점검해야 합니다.

  • JDBC 드라이버 추가 : 프로젝트에 MySQL Connector/J 라이브러리가 포함되어 있어야 합니다. Maven을 사용한다면 mysql-connector-j 의존성을 추가하세요.
  • MySQL 서버 구동 : MySQL 서비스가 실행 중인지 확인합니다.
  • 인증 정보 일치 : 데이터베이스 이름, 사용자 이름, 비밀번호가 실제 환경과 일치하는지 확인합니다.
  • 예외 처리 : 연결 실패 시 SQLException이 발생할 수 있으므로 try-catch 블록으로 처리하는 것이 좋습니다.

이처럼 DriverManager.getConnection() 메서드에 URL, 사용자 이름, 비밀번호 세 가지 인자를 전달하면 손쉽게 MySQL 데이터베이스와 연결할 수 있습니다. 연결이 성공하면 Connection 객체를 통해 SQL 쿼리를 실행하고 데이터를 조회하거나 수정할 수 있습니다.