/*
 * 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.Ejercicio1.Examen.*;
import java.sql.*;

/**
 *
 * @author mario
 */
public class Ejercicio1 {

    public static void main(String[] args) {
        //Conexión a la base de datos.
        //Tenemos que crear un OBJETO que nos sirva de intermediario entre la BBDD y JAVA.

        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 oficinas";

            PreparedStatement pst = con.prepareStatement(sql);

            //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 oficina = rs.getString("oficina");
                String ciudad = rs.getString("ciudad");
                String superficie = rs.getString("superficie");
                String ventas = rs.getString("ventas");
                
                //Impresión de cada una de las filas
                System.out.println("Oficina: "+oficina);
                System.out.println("Ciudad: "+ciudad);
                System.out.println("Superficie: "+superficie);
                System.out.println("Ventas: "+ventas);
                
                System.out.println("\n-------------\n");
            }

        } catch (SQLException ex) {
            ex.printStackTrace();
        }

    }

}
