package test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestMySqlJDBC {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/test?useSSL=false&useTimezone=true&serverTimezone=UTC&allowPublicKeyRetrieval=true";
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection conexion = DriverManager.getConnection(url,"root","admin");
            Statement instruccion = conexion.createStatement();
            var sql = "SELECT  id_persona, nombre, apellido, email, telefono FROM persona";
            ResultSet resultado = instruccion.executeQuery(sql);
                while(resultado.next()){
                    // se puede acceder por el indice o por el nombre de la columna
                    System.out.print("Id Persona: "+resultado.getInt(1));
                    System.out.print(" Nombre: "+resultado.getString(2));
                    System.out.print(" Apellido: "+resultado.getString("apellido"));
                    System.out.print(" Email: "+resultado.getString("email")); 
                    System.out.print(" Telefono: "+resultado.getString(5));
                    System.out.println("");
                }
            resultado.close();
            instruccion.close();
            conexion.close();
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace(System.out);
        } catch (SQLException ex) {
            ex.printStackTrace(System.out);
        }
    }
}