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의존성을 추가하세요. - 보안을 위해 실제 운영 환경에서는 비밀번호를 소스 코드에 직접 작성하지 말고 환경 변수나 설정 파일로 관리하는 것이 좋습니다.