/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package aa;

import Practica.Ejercicio2.Examen.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import java.util.Scanner;

/**
 *
 * @author mario
 */
public class Ejercicio2 {

    public static void main(String[] args) {
        try {

            String url = "jdbc:mysql://localhost/empresa";
            String user = "root";
            String password = "";

            Connection con = DriverManager.getConnection(url, user, password);

            //Consulta que queremos obtener: //Los datos de una oficina
            String sql = "SELECT * FROM empleados WHERE  oficina=?";

            PreparedStatement pst = con.prepareStatement(sql);

            //Solicitud de los datos por teclado.
            Scanner sc = new Scanner(System.in);


            System.out.println("Introduce la oficina");
            int oficinaPedida = sc.nextInt();
            
            //Anexionar o parametrizar los valores
            pst.setInt(1, oficinaPedida);

            //TO-DO: Diferencia entre PREPAREDSTATEMNT y STATEMENT
            //ResulSet ¿?
            ResultSet rs = pst.executeQuery();

            //*PREGUNTA*: 1 FILA O MÁS ¿?
            //> 1 FILA
            // rs.next( → ¿Tiene siguiente registro? Si es así avanza hasta la siguiente línea.)
            while (rs.next()) {

                //Recolección de variables por cada fila
                String nombre  = rs.getString("nombre");
                String puesto = rs.getString("puesto");

                //Impresión de cada una de las filas
                System.out.println("Nombre Empleado: " + nombre);
                System.out.println("Puesto: " + puesto);

                System.out.println("\n-------------\n");
            }

        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}
