Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.sql.SQLException;
- import javax.sql.rowset.JdbcRowSet;
- import javax.swing.JOptionPane;
- import com.sun.rowset.JdbcRowSetImpl;
- //Interacción con la tabla
- public class DocenteBean {
- // Driver JDBC, url para la conexión, usuario y pass
- static final String JDBC_DRIVER = "org.firebirdsql.jdbc.FBDriver";
- static final String DB_URL = "jdbc:firebirdsql:localhost/3050:C:\\EXAMENES.FDB";
- static final String DB_USER = "SYSDBA";
- static final String DB_PASS = "masterkey";
- // Objeto que contiene los datos de la tabla. (Interfaz)
- private JdbcRowSet rowSet = null;
- // Constructor de la clase
- public DocenteBean() {
- try {
- Class.forName(JDBC_DRIVER); // Carga del driver
- rowSet = new JdbcRowSetImpl();
- rowSet.setUrl(DB_URL);
- rowSet.setUsername(DB_USER);
- rowSet.setPassword(DB_PASS);
- rowSet.setCommand("SELECT * FROM DOCENTE");
- rowSet.execute();
- } catch (SQLException | ClassNotFoundException ex) {
- ex.printStackTrace();
- }
- }
- // docente es la instancia de Docente creada
- public Docente crear(Docente docente) {
- try {
- rowSet.moveToInsertRow(); // Muevo a la fila que vamos a insertar
- rowSet.updateInt("dni", docente.getDni());
- rowSet.updateString("estado", docente.getEstado());
- rowSet.insertRow(); // Acá se inserta un registro en la tabla
- rowSet.moveToCurrentRow();// Mueve al registro actual
- } catch (SQLException ex) {
- try {
- rowSet.rollback(); // rollback > anula los cambios realizados
- docente = null;
- } catch (SQLException e) {
- }
- ex.printStackTrace();
- }
- return docente;
- }
- // La instancia del Docente con los datos actualizados en la base de datos
- public Docente actualizar(Docente docente) {
- try {
- // Actualiza los datos del registro actual
- rowSet.updateString("estado", docente.getEstado());
- rowSet.updateRow();// Actualiza el registro en la tabla
- rowSet.moveToCurrentRow(); // Mueve al registro actual
- } catch (SQLException ex) {
- try {
- rowSet.rollback();
- } catch (SQLException e) {
- }
- ex.printStackTrace();
- }
- return docente;
- }
- // Eliminar registro actual de la Tabla
- public void borrar() {
- try {
- rowSet.moveToCurrentRow(); // Mueve al registro actual
- rowSet.deleteRow(); // Elimina el reg de la BD
- } catch (SQLException ex) {
- try {
- rowSet.rollback();
- } catch (SQLException e) {
- }
- ex.printStackTrace();
- }
- }
- // @return instancia de docente con los datos del registo (mueveAlPrimero
- public Docente mueveAlPrimero() {
- Docente docente = new Docente();
- try{
- rowSet.first(); // Muevo el cursor a la primer fila y cargo los
- // datos
- docente.setDni(rowSet.getInt("dni"));
- docente.setEstado(rowSet.getString("estado"));
- } catch (SQLException ex) {
- ex.printStackTrace();
- }
- return docente;
- }
- // @return instancia de docente con los datos del registro (mueveAlUltimo)
- public Docente mueveAlUltimo() {
- Docente docente = new Docente();
- try {
- rowSet.last();
- docente.setDni(rowSet.getInt("dni"));
- docente.setEstado(rowSet.getString("estado"));
- } catch (SQLException ex) {
- ex.printStackTrace();
- }
- return docente;
- }
- // @return instancia de docente con los datos del registro (mueveAlProximo)
- public Docente mueveAlProximo() {
- Docente docente = new Docente();
- try {
- if (rowSet.next() == false)
- rowSet.previous();
- docente.setDni(rowSet.getInt("dni"));
- docente.setEstado(rowSet.getString("estado"));
- } catch (SQLException ex) {
- ex.printStackTrace();
- }
- return docente;
- }
- // @return instancia de personas con los datos del registro
- // (mueveAlAnterior)
- public Docente mueveAlAnterior() {
- Docente docente = new Docente();
- try {
- if (rowSet.previous() == false)
- rowSet.next();
- docente.setDni(rowSet.getInt("dni"));
- docente.setEstado(rowSet.getString("estado"));
- } catch (SQLException ex) {
- ex.printStackTrace();
- }
- return docente;
- }
- // @return instancia de docente con los datos del registro
- public Docente getDatosRegistro() {
- Docente docente = new Docente();
- try {
- rowSet.moveToCurrentRow();
- docente.setDni(rowSet.getInt("dni"));
- docente.setEstado(rowSet.getString("estado"));
- } catch (SQLException ex) {
- ex.printStackTrace();
- }
- return docente;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement