/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package negocio; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.ParseException; import java.util.ArrayList; import java.util.List; import javabeans.AlumnoForm; import org.omg.CosNaming.NamingContextPackage.NotFound; /** * * @author miguel */ public class Operations { private String driver; private String cadenacon; public Operations(String driver, String cadenacon) { this.driver = driver; this.cadenacon = cadenacon; } private Connection obtenerConexion() { Connection cn = null; try { Class.forName(driver); cn = DriverManager.getConnection(cadenacon); } catch (Exception e) { e.printStackTrace(); } return cn; } private void try_create () { try { Connection con = obtenerConexion(); Statement st = con.createStatement(); st.execute("create table alumnos (" + "dni varchar(12), " + "nombre varchar(50), " + "edad integer," + "email varchar(50)," + "curso varchar(100)," + "fecha_alta datetime" + ")"); con.close(); } catch (SQLException ex) { } } public void insertar(AlumnoForm alumno) throws SQLException, ParseException { try_create(); Connection cn = obtenerConexion(); PreparedStatement st = cn.prepareStatement("insert into alumnos (dni,nombre,edad,email,curso,fecha_alta) values (?,?,?,?,?,?)"); st.setString(1, alumno.getDni()); st.setString(2, alumno.getNombre()); st.setInt(3, alumno.getEdad()); st.setString(4, alumno.getEmail()); st.setString(5, alumno.getCurso()); st.setDate(6, new Date(alumno.getFecha_altaAsDate().getTime())); st.execute(); cn.close(); } public List<AlumnoForm> getAlumnos() throws SQLException { try_create(); Connection cn = obtenerConexion(); Statement st = cn.createStatement(); ResultSet resultset = st.executeQuery("select dni,nombre,edad,email,curso,fecha_alta from alumnos"); List<AlumnoForm> result = new ArrayList<AlumnoForm>(); while (resultset.next()) { AlumnoForm item = new AlumnoForm(); item.setDni(resultset.getString("dni")); item.setNombre(resultset.getString("nombre")); item.setEdad(resultset.getInt("edad")); item.setEmail(resultset.getString("email")); item.setCurso(resultset.getString("curso")); item.setFecha_alta(resultset.getString("fecha_alta")); result.add(item); } cn.close(); return result; } public AlumnoForm getAlumno(String dni) throws SQLException { try_create(); Connection cn = obtenerConexion(); PreparedStatement st = cn.prepareStatement("select dni,nombre,edad,email,curso,fecha_alta from alumnos where dni=?"); st.setString(1, dni); ResultSet resultset = st.executeQuery(); AlumnoForm result = null; if (resultset.next()) { result = new AlumnoForm(); result.setDni(resultset.getString("dni")); result.setNombre(resultset.getString("nombre")); result.setEdad(resultset.getInt("edad")); result.setEmail(resultset.getString("email")); result.setCurso(resultset.getString("curso")); result.setFecha_alta(resultset.getString("fecha_alta")); } cn.close(); return result; } }