/*
 * 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.Ejercicio3.Examen.*;
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 Ejercicio3 {

    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 = "INSERT INTO OFICINAS (oficina,ciudad,superficie,ventas) VALUES (?,?,?,?)";

            PreparedStatement pst = con.prepareStatement(sql);

            //Solicitud de los datos por teclado.
            Scanner sc = new Scanner(System.in);

            System.out.println("Introduce el ID Oficina");
            int oficina = sc.nextInt();

            sc.nextLine();
            
            System.out.println("Introduce el la ciudad de la Oficina");
            String ciudad = sc.nextLine();

            System.out.println("Introduce la superficie de la Oficina");
            int superficie = sc.nextInt();

            System.out.println("Introduce las ventas de la Oficina");
            double ventas = sc.nextDouble();

            //Anexionar o parametrizar los valores
            pst.setInt(1, oficina);
            pst.setString(2, ciudad);
            pst.setInt(3, superficie);
            pst.setDouble(4, ventas);

            //TO-DO: Diferencia entre PREPAREDSTATEMNT y STATEMENT
            //ResulSet ¿?
            int filas = pst.executeUpdate();
            
            con.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}
