MySQL 테이블에 저장된 값을 Java로 조회해 화면에 출력하려면 ResultSet 개념을 활용하면 됩니다. 데이터베이스 연결은 MySQL JDBC 드라이버를 통해 수행합니다.
전체 과정을 단계별로 살펴보겠습니다.
1. 테이블 생성하기
먼저 예제에 사용할 테이블을 생성합니다.
mysql> create table demo87
-> (
-> name varchar(20),
-> age int
-> )
->;
Query OK, 0 rows affected (0.62 sec)
2. 레코드 삽입하기
insert 명령어를 사용해 테이블에 샘플 데이터를 추가합니다.
mysql> insert into demo87 values('John',21);
Query OK, 1 row affected (0.15 sec)
mysql> insert into demo87 values('David',23);
Query OK, 1 row affected (0.12 sec)
mysql> insert into demo87 values('Bob',22);
Query OK, 1 row affected (0.16 sec)3. SELECT 문으로 데이터 확인하기
select 문을 실행해 테이블에 저장된 레코드를 확인합니다.
mysql> select *from demo87;
출력 결과
+-------+------+
| name | age |
+-------+------+
| John | 21 |
| David | 23 |
| Bob | 22 |
+-------+------+
3 rows in set (0.00 sec)
4. Java 코드로 테이블 값 출력하기
다음은 JDBC를 이용해 MySQL 테이블의 값을 조회한 뒤, name을 key로 age를 value로 갖는 HashMap에 담아 콘솔에 출력하는 Java 코드입니다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;
import com.mysql.jdbc.Statement;
public class TableValuesDemo {
public static void main(String[] args) {
Connection con = null;
Statement statement = null;
try {
HashMap hm = new HashMap<>();
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledatabase", "root", "123456");
statement = (Statement) con.createStatement();
String sql;
sql = "select *from demo87";
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
hm.put(resultSet.getString("name"), resultSet.getInt("age"));
}
System.out.println(hm);
} catch (Exception e) {
e.printStackTrace();
}
}
}
출력 결과
{Bob=22, John=21, David=23}코드가 정상적으로 실행되면 위와 같이 HashMap 형태로 이름(key)과 나이(value)가 함께 출력됩니다. 아래는 실제 실행 결과의 스냅샷입니다.

참고 사항
최신 MySQL Connector/J(8.x 이상) 환경에서는 구버전 드라이버 클래스인 com.mysql.jdbc.Driver 대신 com.mysql.cj.jdbc.Driver를 사용하는 것이 권장됩니다. 또한 연결 URL에 시간대 옵션(예: ?serverTimezone=UTC)을 추가해야 하는 경우도 있으니, 사용 중인 드라이버 버전에 맞게 코드를 조정하시기 바랍니다.