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

Java에서 MySQL 연결하는 방법 – localhost 포트 번호 3306 설정 가이드

Java 애플리케이션에서 MySQL 데이터베이스에 연결하려면 JDBC URL에 올바른 포트 번호를 지정해야 합니다. MySQL의 기본 포트 번호는 3306이며, localhost 환경에서도 동일하게 사용합니다.

JDBC 연결 URL 형식

MySQL 연결 시 사용하는 JDBC URL의 기본 문법은 다음과 같습니다.

jdbc:mysql://localhost:3306

여기서 localhost는 로컬 서버를 의미하고, 3306은 MySQL이 기본적으로 사용하는 포트 번호입니다.

전체 예제 코드

아래는 Java에서 DriverManager를 사용해 MySQL에 접속하는 완전한 예제입니다.

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

public class MySQLConnectionToJava {
    public static void main(String[] args) {
        String JDBCURL = "jdbc:mysql://localhost:3306/sample?useSSL=false";
        Connection con = null;
        try {
            con = DriverManager.getConnection(JDBCURL, "root", "123456");
            if (con != null) {
                System.out.println("MySQL connection is successful with port 3306.");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

코드 설명

  • JDBCURL: 연결할 데이터베이스 주소와 포트(3306), 그리고 데이터베이스 이름(sample)을 포함합니다. useSSL=false 옵션은 SSL 경고 메시지를 방지합니다.
  • DriverManager.getConnection(): URL, 사용자 이름(root), 비밀번호를 인자로 받아 데이터베이스 연결 객체를 생성합니다.
  • try-catch 블록: 연결 과정에서 발생할 수 있는 예외를 처리하여 프로그램이 비정상 종료되지 않도록 합니다.

실행 결과

MySQL connection is successful with port 3306.

참고 사항

  • MySQL 8.0 이상에서는 드라이버 클래스로 com.mysql.cj.jdbc.Driver가 자동으로 로드되므로 별도의 Class.forName() 호출이 필요하지 않습니다.
  • 프로젝트에 MySQL Connector/J 라이브러리가 반드시 포함되어 있어야 합니다. Maven을 사용한다면 mysql-connector-j 의존성을 추가하세요.
  • 보안을 위해 실제 운영 환경에서는 비밀번호를 소스 코드에 직접 작성하지 말고 환경 변수나 설정 파일로 관리하는 것이 좋습니다.