Persistencia de Datos en Java
Para gestionar la persistencia, utilizamos EntityManagerFactory y EntityManager:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("control");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
// Operaciones...
em.close();
emf.close();
Ejemplo de entidad y persistencia:
public Persona() {}
public Persona(String nombre, String dni) {
this.nombre = nombre;
this.dni = dni;
}
// ...
em.persist(p1);
@Enumerated(EnumType.STRING)
Uso de PreparedStatement para consultas seguras:
PreparedStatement pstmt = conn.prepareStatement(query); // consulta con ?
pstmt.setInt(1, 1); // mete un int en el primer ?
pstmt.setString(2, "Carlos"); // mete texto en el segundo ?
pstmt.executeUpdate(
...