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