[java] 디비 연결 시 UTF-8 인코딩 설정

Java로 MySQL 데이터베이스에 연결할 때 UTF-8 인코딩을 설정하는 방법에 대해 알아보겠습니다.

1. JDBC URL에 UTF-8 설정 추가

String jdbcUrl = "jdbc:mysql://localhost:3306/mydatabase?useUnicode=yes&characterEncoding=UTF-8";

위 코드에서 jdbcUrl에 MySQL 데이터베이스의 URL을 정의하면서 useUnicode=yes&characterEncoding=UTF-8을 추가합니다.

2. 커넥션 인코딩 설정

Properties props = new Properties();
props.put("user", "username");
props.put("password", "password");
props.put("useUnicode", "true");
props.put("characterEncoding", "UTF-8");

Connection conn = DriverManager.getConnection(jdbcUrl, props);

위 코드에서 props에 사용자명, 암호 및 인코딩 설정을 추가한 후 DriverManager.getConnection을 호출할 때 함께 전달합니다.

이제 Java로 MySQL을 사용할 때 UTF-8 인코딩을 설정하는 방법을 알아보았습니다. 해당 설정을 통해 데이터베이스 연산 중 발생할 수 있는 한글 문자열 처리에 대한 문제를 해결할 수 있습니다.

참고문헌: