Van icon

JAVA DI Universidad

Links


    //CONEXION
    public class Conexion {
        public Connection con;
        
        public  Conexion(){
            con=null;
            try{
                Class.forName("com.mysql.cj.jdbc.Driver");
                con = DriverManager.getConnection("jdbc:mysql://localhost:3306/universidad?useSSL=false&useTimezone=true&serverTimezone=UTC","xxxx","xxxx");
                if (con != null){
                    System.out.println("Conectado a la BBDD");
                }
                
            }catch (Exception e){
                System.out.println("Error de conexión");
                System.err.println("Error:" + e);
            }
        }
        
    }


    //CONTROL
    public class control {

        public static ArrayList<Integer> insertarIds(){
            ArrayList<Integer> data = new ArrayList<>();
            Conexion cn = new Conexion();
            Statement st;
            ResultSet rs;
            Integer count = 0;
            try{
                st = cn.con.createStatement();
                rs = st.executeQuery("SELECT idAlumno FROM alumnos");
                while (rs.next()) {
                    Integer ids = rs.getInt("idAlumno");
                    count += ids;
                    data.add(ids);
                }
                data.add(count);
               
                cn.con.close();
           }catch (SQLException e){
                System.out.println("Error");
            }
         
            return data;
        }
    
          
        
        
        public static Alumno cargarAlumno(Integer id){
            Alumno alumno = null;
            Conexion cn = new Conexion();
            Statement st;
            ResultSet rs;
            try{
                st = cn.con.createStatement();
                rs = st.executeQuery("SELECT * from alumnos WHERE idAlumno = "+id+"");
                
                while (rs.next()){
                    alumno = new Alumno(id, rs.getString("dni"), rs.getString("nombre"), rs.getString("apellidos"), Integer.valueOf(rs.getString("edad")));
                }
                cn.con.close();
           }catch (SQLException e){
                System.out.println("Error");
            }
            return alumno;
        }
        
        
        public static void introducirAlumno(String dni, String nombre, String apellidos, Integer edad){
            Conexion cn = new Conexion();
            Statement st;
            ResultSet rs;
            try{
                st = cn.con.createStatement();
                st.executeUpdate("INSERT into alumnos (dni, nombre, apellidos, edad) VALUES ('"+dni+"','"+nombre+"','"+apellidos+"',"+edad+")");
                JOptionPane.showMessageDialog(null, "Alumno introducido con éxito");
                cn.con.close();
            }catch (SQLException e){
                System.out.println("Error");
                JOptionPane.showMessageDialog(null, "No se ha podido introducir el alumno");
            }
     
        }
        
        public static void borrarAlumno(Integer id){
            Conexion cn = new Conexion();
            Statement st;
            ResultSet rs;
            try{
                st = cn.con.createStatement();
                st.executeUpdate("DELETE FROM alumnos WHERE idAlumno = "+id+"");
                JOptionPane.showMessageDialog(null, "Alumno borrado con éxito");
                cn.con.close();
            }catch (SQLException e){
                System.out.println("Error");
                JOptionPane.showMessageDialog(null, "No se ha podido borrar el alumno");
            }
     
        }
        
        public static void modificarAlumno(Integer id, String dni, String nombre, String apellidos, Integer edad){
            Conexion cn = new Conexion();
            Statement st;
            ResultSet rs;
            try{
                st = cn.con.createStatement();
                st.executeUpdate("UPDATE alumnos SET dni = '"+dni+"', nombre = '"+nombre+"', apellidos = '"+apellidos+"', edad = "+edad+" WHERE idAlumno = "+id+"");
                cn.con.close();
            }catch (SQLException e){
                System.out.println("Error");
                JOptionPane.showMessageDialog(null, "No se ha podido modificar el alumno");
            }
     
        }
        
        public static boolean isNumeric(String number){
            try {
                Integer years = Integer.parseInt(number);
                if(years > 0){
                    System.out.println("True");
                return true;
                }else {
                    System.out.println("False");
                return false;
                    
                }
                
        } catch (NumberFormatException e){
                return false;
        }
    
        }
        
        //Con este metodo verificamos si los campos de dni, nombre y apellidos están vacios
        public static boolean verificarCampos(String dni, String nombre, String apellidos){
                if (dni.isEmpty() || nombre.isEmpty() || apellidos.isEmpty()){
                return false;
                }else {
                return true;
                }
            
        }
        
        
        
    }
    


    //JAVA <
    Agregar
    Listar
    modificar
    Borrar