コード例 #1
0
  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;
  }
コード例 #2
0
  /**
   * @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;
  }