public boolean usuario(Connection _conexion, Votantes _user) { String _dni = _user.getDni(); boolean bnd = false; Votantes userBD; try { PreparedStatement PStm = _conexion.prepareStatement( "SELECT aes_decrypt(clave, dni) as clave, dni FROM votantes WHERE dni = ? ;"); PStm.setString(1, _dni); // PStm.setString(2, clave); ResultSet rs = PStm.executeQuery(); while (rs.next()) { String claveBD = rs.getString("clave"); // recogemos el dato binario de la bbdd String dniBD = rs.getString("dni"); userBD = new Votantes(dniBD, claveBD); bnd = (userBD.getClave()).equals(_user.getClave()); // si coinciden true } } catch (SQLException SQLE) { SQLE.getMessage(); } return bnd; }
/** * @param _conexion * @param _nuevoU * @return boolean que indica si la inserción se ha realizado correctamente */ public boolean addVotante(Connection _conexion, Votantes _nuevoU) { String _dni = _nuevoU.getDni(); String _clave = _nuevoU.getClave(); int _voto = _nuevoU.getVoto(); boolean flg = false; try { PreparedStatement PStm = _conexion.prepareStatement( "INSERT INTO votantes VALUES ('" + _dni + "', aes_encrypt('" + _clave + "', '" + _dni + "'), " + _voto + ") ;"); // PStm.setString(1, _dni); // PStm.setString(2, _clave); // PStm.setInt(3, _voto); PStm.executeUpdate(); flg = true; } catch (SQLException ex) { ex.getMessage(); if (_conexion != null) { try { flg = false; _conexion.rollback(); } catch (SQLException SQLEx2) { SQLEx2.getMessage(); } } } return flg; }