Listar Registros desde Java

package com.oregoom.mensajes;
import java.sql.*;
public class Main {
    public static void main(String[] args) throws SQLException {
        
        listarRegistro();
        
    }
    
    static void listarRegistro() throws SQLException{
        Connection conectar = DriverManager.getConnection(
                "jdbc:mysql://localhost/mensajes_db?serverTimezone=UTC",
                "root",
                "123456"
        );
        System.out.println("Conexion Exitosa");
        
        //Listar registros 
        String sql = "SELECT * FROM mensajes";
        PreparedStatement ps = conectar.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();
        while(rs.next()){
            int id = rs.getInt("id_mensaje");
            String mensaje = rs.getString("mensaje");
            String autor = rs.getString("autor");
            String fecha = rs.getString("fecha");
            
            System.out.printf("%d %s %s %s\n", id, mensaje,autor,fecha);
        }
        //Cerrar los flujos
        rs.close();
        ps.close();
        conectar.close();
    }
    
}