示例#1
0
  public boolean consultarLogin(int id_Login2) throws SQLException {
    Connection conn = Conexao.conectar();
    PreparedStatement statement = null;
    ResultSet result = null;
    try {
      if (id_Login2 < 0) {
        JOptionPane.showMessageDialog(null, "Login inválido!!!");
      } else {

        statement = conn.prepareStatement(Consulta);
        statement.setInt(1, id_Login2);
        // JOptionPane.showMessageDialog(null, "Status: " +super.getStatus());
      }
      result = statement.executeQuery();
      while (result.next()) {
        // Funcionario objFunc = new Funcionario();
        Login_Nome = result.getString(1);
        Login_Id_Cargo = result.getInt(2);
        Login_Id_Login = result.getInt(3);
        Login_Status = result.getString(4);
      }
    } catch (SQLException e) {
      throw new SQLException(e);
    } finally {
      Conexao.desconectar(conn, statement, result);
    }
    return true;
  }
  public void cadastrarPessoa() {
    Statement statement = Conexao.conectar();
    if ((fieldNome.getText() != null && !fieldNome.getText().equals(""))
        && (fieldRG.getText() != null && !fieldRG.getText().equals(""))) {
      String sql =
          "insert into dbe_paciente(nome, rg) values('"
              + fieldNome.getText()
              + "', '"
              + fieldRG.getText()
              + "');";

      try {
        statement.executeUpdate(sql);
        JOptionPane.showMessageDialog(
            null,
            "Paciente Cadastrado com Sucesso!!! ",
            "Sucesso",
            JOptionPane.INFORMATION_MESSAGE);
        Conexao.desconectar(statement.getConnection());
        statement.close();
        janela.dispose();
      } catch (SQLException ex) {
        // TODO Auto-generated catch block
        ex.printStackTrace();
      }
    } else {
      JOptionPane.showMessageDialog(
          null, "Preencha Nome e RG", "Erro", JOptionPane.WARNING_MESSAGE);
    }
  }
示例#3
0
  // Metodo para alteração de dados
  public String alterar(Evento evento) {
    String sql = "update evento set ";
    sql += " descricao=?";
    sql += " where dia=? and mes=? and ano=?";
    Connection con = Conexao.abrirConexao();

    try {
      PreparedStatement pst = con.prepareStatement(sql);
      pst.setString(1, evento.getDescricao());
      pst.setInt(2, evento.getDia());
      pst.setInt(3, evento.getMes());
      pst.setInt(4, evento.getAno());

      if ((pst.executeUpdate() > 0)) {
        Conexao.fecharConexao(con);
        return "Registro alterado com sucesso.";
      } else {
        Conexao.fecharConexao(con);
        return "Erro ao alterar registro";
      }

    } catch (SQLException e) {
      Conexao.fecharConexao(con);
      return e.getMessage();
    }
  }
示例#4
0
  // Metodo que retorna um objeto, de acordo com o nome
  public Evento buscaPorDescricao(String descricao) {
    String sql = "select * from evento";
    sql += " where descricao=?";
    Connection con = Conexao.abrirConexao();

    try {
      PreparedStatement pst = con.prepareStatement(sql);
      pst.setString(1, descricao);
      ResultSet rs = pst.executeQuery();
      if (rs.next()) {
        Evento e = new Evento();
        e.setDia(rs.getInt(1));
        e.setMes(rs.getInt(2));
        e.setAno(rs.getInt(3));
        e.setDescricao(rs.getString(4));
        Conexao.fecharConexao(con);
        return e;

      } else {
        Conexao.fecharConexao(con);
        return null;
      }

    } catch (SQLException e) {
      Conexao.fecharConexao(con);
      return null;
    }
  }
示例#5
0
  // Metodo para lista todos os cargos
  public List<Evento> listarTodos() {
    String sql = "select * from evento";
    Connection con = Conexao.abrirConexao();
    List<Evento> lista = new ArrayList<>();

    try {
      PreparedStatement pst = con.prepareStatement(sql);

      ResultSet rs = pst.executeQuery();
      if (rs != null) {
        while (rs.next()) {
          Evento e = new Evento();
          e.setDia(rs.getInt(1));
          e.setMes(rs.getInt(2));
          e.setAno(rs.getInt(3));
          e.setDescricao(rs.getString(4));

          lista.add(e);
        }

        Conexao.fecharConexao(con);
        return lista;

      } else {
        Conexao.fecharConexao(con);
        return null;
      }
    } catch (SQLException e) {
      Conexao.fecharConexao(con);
      return null;
    }
  }
示例#6
0
  // Metodo para excluir dados
  public String excluir(Evento evento) {
    String sql = "delete from evento";
    sql += " where dia=? and mes=? and ano=?";
    Connection con = Conexao.abrirConexao();

    try {
      PreparedStatement pst = con.prepareStatement(sql);

      pst.setInt(1, evento.getDia());
      pst.setInt(2, evento.getMes());
      pst.setInt(3, evento.getAno());

      if (pst.executeUpdate() > 0) {
        Conexao.fecharConexao(con);
        return "Registro excluido com sucesso.";
      } else {
        Conexao.fecharConexao(con);
        return "Erro ao excluir registro.";
      }

    } catch (SQLException e) {
      Conexao.fecharConexao(con);
      return e.getMessage();
    }
  }
  public void excluirPM() {
    if (tbPart.getSelectedRow() != -1) {
      int resposta =
          JOptionPane.showConfirmDialog(
              this,
              "Confirma exclusão do Policial Militar?",
              "Confirmação",
              JOptionPane.YES_NO_OPTION);
      if (resposta == JOptionPane.YES_OPTION) {

        // System.out.println("Exclui!!!");

        int codigo = pegaCodigo();

        try {
          con.conecta();

          // String query = ();

          PreparedStatement cnd;
          cnd = con.conecta().prepareStatement("delete from usuario where cod_policial=?");
          cnd.setInt(1, codigo);
          cnd.executeUpdate();
          con.desconecta();
          JOptionPane.showMessageDialog(null, "registro excluído com sucesso!");
          atualizaTabela();
        } catch (SQLException ex) {
          Logger.getLogger(ManterPM.class.getName()).log(Level.SEVERE, null, ex);
        }
      }
    } else {
      JOptionPane.showMessageDialog(
          this, "Selecione um nome da lista!", "Erro", JOptionPane.ERROR_MESSAGE);
    }
  }
  public void atualizarTabela() {

    con.conecta();
    String sql = "select * from usuario;";

    PreparedStatement cnd;
    try {
      cnd = con.conecta().prepareStatement(sql);
      ResultSet rs;
      rs = cnd.executeQuery();

      DefaultTableModel model = (DefaultTableModel) tbPart.getModel();
      model.setNumRows(0);

      while (rs.next()) {
        // System.out.println("Nome: " + rs.getString("nome"));
        model.addRow(
            new Object[] {
              rs.getString("cod_policial"),
              rs.getString("posto_graduacao"),
              rs.getString("nome_policial"),
              rs.getString("rg_policial"),
              rs.getString("matricula_policial"),
              rs.getString("usuario"),
              rs.getString("senhar"),
              rs.getString("tipo_usu"),
            });
      }

    } catch (SQLException ex) {
      Logger.getLogger(ManterPM.class.getName()).log(Level.SEVERE, null, ex);

      JOptionPane.showMessageDialog(rootPane, "erro " + ex.getMessage());
    }
  }
  public void mostrarPM() {

    int seleciona = tbPart.getSelectedRow();

    grad.setText(tbPart.getValueAt(seleciona, 1).toString());
    nome.setText(tbPart.getValueAt(seleciona, 2).toString());
    rg.setText(tbPart.getValueAt(seleciona, 3).toString());
    mat.setText(tbPart.getValueAt(seleciona, 4).toString());
    funcao.setText(tbPart.getValueAt(seleciona, 5).toString());

    con.conecta();
    String sql =
        "select * from usuario where cod_policial = " + tbPart.getValueAt(seleciona, 0).toString();

    PreparedStatement cnd;
    try {
      cnd = con.conecta().prepareStatement(sql);
      ResultSet rs;
      rs = cnd.executeQuery();
      rs.next();

      if (rs.getString("digital_policial") == null) {
        // Icon ic = new ImageIcon("fechar.png");
        bio.setText("Biometria Não Cadastrada");
        bio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ICONES/icones/fechar.png")));

      } else {
        bio.setText("Biometria Cadastrada");
        bio.setIcon(
            new javax.swing.ImageIcon(getClass().getResource("/ICONES/icones/confirmar3.png")));
      }
    } catch (Exception erro) {
      JOptionPane.showMessageDialog(null, erro + "  Erro ao buscar dados do PM");
    }
  }
 public void cadastraItensVenda(List<ItemVendaModel> itensVenda) {
   String SQL =
       "INSERT INTO itensvenda (item, cabecalhovenda_idvenda, idproduto, quantidade, precovenda, valortotalitem) VALUES (?,?,?,?,?,?)";
   Connection connection = null;
   PreparedStatement pst = null;
   for (ItemVendaModel ivm : itensVenda) {
     try {
       connection = Conexao.Conecta();
       pst = connection.prepareStatement(SQL);
       pst.setInt(1, ivm.getItem());
       pst.setInt(2, ivm.getIdVenda());
       pst.setInt(3, ivm.getIdProduto());
       pst.setDouble(4, ivm.getQuantidade());
       pst.setDouble(5, ivm.getPrecoVendaProduto());
       pst.setDouble(6, ivm.getValorTotalItem());
       pst.execute();
       ProdutoModel p = new ProdutoModel();
       ProdutoController pc = new ProdutoController();
       p.setIdProduto(ivm.getIdProduto());
       p.setQuantidade(ivm.getQuantidade());
       pc.saidaestoque(p);
     } catch (Exception ex) {
       JOptionPane.showMessageDialog(
           null, "Erro ao tentar cadastrar os itens!\n\n" + ex.getMessage());
     }
   }
   JOptionPane.showMessageDialog(null, "Produtos adicionados com sucesso!");
   try {
     pst.close();
     connection.close();
   } catch (Exception e) {
     JOptionPane.showMessageDialog(null, "Erro!\n\n" + e.getMessage());
   }
 }
示例#11
0
  public ArrayList DeletaFrag(String codCategoria, String codigoFrag, String codigoCurso)
      throws SQLException {
    ArrayList listaFrag = new ArrayList();
    Connection con = null;
    PreparedStatement psmt = null;

    String query =
        "Delete From fragilidades WHERE codfragilidade='"
            + codigoFrag
            + "' AND codCurso='"
            + codigoCurso
            + "' AND codCategoria='"
            + codCategoria
            + "' ";

    try {
      con = Conexao.getConnection();
      psmt = con.prepareStatement(query.toString());

      psmt.executeUpdate(query);

    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      psmt.close();
      psmt = null;
      con.close();
      con = null;
    }
    return listaFrag;
  }
示例#12
0
  public void inserir(Produto produto) {
    try {
      conexao = Conexao.abrirConexao();

      /*

      if (this.getSchema()!=null && this.getSchema().equals("")) {
          Statement stm = conexao.createStatement();
          stm.execute("SET SCHEMA = "+this.getSchema());
      }

      */
      PreparedStatement ps =
          conexao.prepareStatement(
              "insert into RODOVIA (IDCARGA, MERCADORIA, PESOTOTAL, VALORTOTAL, SITUACAO) values(?,?,?,?,?)");

      ps.setInt(
          1,
          produto
              .getIdCarga()); // obtem os valores inseridos na model e passa para ps(convertendo os
                              // valores).
      ps.setString(2, produto.getMercadoria());
      ps.setString(3, produto.getPesoTotal());
      ps.setString(4, produto.getValorTotal());
      ps.setString(5, produto.getSituacao());

      ps
          .executeUpdate(); // executa o update no banco (executeUpdate serve para INSERT, UPDATE,
                            // DELETE).
      ps.close();
      conexao.close();
    } catch (SQLException ex) {
      Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage());
    }
  }
示例#13
0
  /**
   * Faz consulta no banco de dados e retorna apenas um dia com esse nome.
   *
   * @return
   */
  public Turno selectTurno(String nomeTurno) {
    Connection connection = Conexao.getConexao();
    try {

      String sql = "SELECT * FROM turno where descricao = ?;";
      PreparedStatement prest = connection.prepareStatement(sql);
      prest.setString(1, nomeTurno);
      ResultSet rs = prest.executeQuery();

      // Pega o primeiro registro do retorno da consulta
      if (rs.next()) {
        // Cria uma nova disciplina
        Turno turno = new Turno();
        // Pega os dados desse registro e guarda em variáveis
        int id = rs.getInt("idTurno");
        String nome = rs.getString("descricao");

        // Seta os dados na disciplina criada
        turno.setId(id);
        turno.setNome(nome);

        connection.close();
        return turno;
      } else {
        connection.close();
        return null;
      }
    } catch (SQLException ex) {
      System.out.println(ex.getMessage());
    }
    return null;
  }
示例#14
0
  public static void UpdateCliente(Cliente cli, int id) {

    PreparedStatement stmt;

    try {
      String sql =
          ("UPDATE tabcliente SET empresa='"
              + cli.getEmpresa()
              + "' , cnpj='"
              + cli.getCnpj()
              + "', setor='"
              + cli.getSetor()
              + "', contato='"
              + cli.getContato()
              + "' where idCliente = '"
              + id
              + "';");

      stmt = Conexao.getConnection().prepareStatement(sql);
      stmt.executeUpdate();
      stmt.close();

    } catch (SQLException ex) {
      Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
      throw new RuntimeException("Erro ao Alterar os dados do Cliente: ", ex);
    }
  }
  public Boolean Atualizar(Detetive obj) {

    Boolean retorno = false;

    String sql =
        "UPDATE detetive SET nome = ?, email = ?,"
            + "numerocasos = ?, nomeequipe = ?,imagem = ?"
            + " WHERE detetiveid = ?";

    PreparedStatement pst = Conexao.getPreparedStatement(sql);

    try {
      pst.setString(1, obj.getNome());
      pst.setString(2, obj.getEmail());
      pst.setInt(3, obj.getNcasos());
      pst.setString(4, obj.getEquipe());
      pst.setBytes(5, obj.getImagem());
      pst.setInt(6, obj.getDetetiveid());

      Integer resultado = pst.executeUpdate();

      retorno = (resultado > 0);

    } catch (SQLException ex) {
      System.out.println("Erro ao acessar o banco: " + ex.getMessage().toString());
      return false;
    }
    return retorno;
  }
示例#16
0
  public void atualizar(Produto produto) {
    try {
      conexao = Conexao.abrirConexao();

      /*  PS: O SCHEMA não pode atrapalhar o Esquema

      if (this.getSchema()!=null && this.getSchema().equals("")) {
          Statement stm = conexao.createStatement();
          stm.execute("SET SCHEMA = "+this.getSchema());
      }
       */

      PreparedStatement ps =
          conexao.prepareStatement(
              "update PRODUTO set IDCARGA = ?, MERCADORIA = ?, PEOSTOTAL = ?, VALORTOTAL = ?, SITUACAO = ?"
                  + "  where IDRODOVIA = ?");

      ps.setInt(1, produto.getIdCarga());
      ps.setString(2, produto.getMercadoria());
      ps.setString(3, produto.getPesoTotal());
      ps.setString(4, produto.getValorTotal());
      ps.setString(5, produto.getSituacao());

      ps.executeUpdate();
      ps.close();
      conexao.close();
    } catch (SQLException ex) {
      Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage());
    }
  }
  public List<Detetive> Listar() {
    List<Detetive> lista = new ArrayList<Detetive>();
    String sql = "SELECT * FROM detetive";
    PreparedStatement psm = Conexao.getPreparedStatement(sql);
    try {
      ResultSet resultado = psm.executeQuery();

      while (resultado.next()) {
        Detetive obj = new Detetive();
        obj.setDetetiveid(resultado.getInt("detetiveid"));
        obj.setNome(resultado.getString("nome"));
        obj.setEmail(resultado.getString("email"));
        obj.setNcasos(resultado.getInt("numerocasos"));
        obj.setEquipe(resultado.getString("nomeequipe"));
        obj.setImagem(resultado.getBytes("imagem"));
        lista.add(obj);
      }

    } catch (SQLException ex) {
      System.out.println("Erro ao acessar o banco: " + ex.getMessage().toString());
      lista = null;
    }

    return lista;
  }
  public Boolean Cadastrar(Detetive obj) {

    Boolean retorno = false;

    String sql =
        "INSERT INTO detetive(nome, email," + "numerocasos, nomeequipe,imagem) VALUES (?,?,?,?,?)";
    PreparedStatement pst = Conexao.getPreparedStatement(sql);

    try {
      pst.setString(1, obj.getNome());
      pst.setString(2, obj.getEmail());
      pst.setInt(3, obj.getNcasos());
      pst.setString(4, obj.getEquipe());
      pst.setBytes(5, obj.getImagem());

      Integer resultado = pst.executeUpdate();

      retorno = (resultado > 0);

    } catch (SQLException ex) {
      System.out.println("Erro ao acessar o banco: " + ex.getMessage().toString());
      return false;
    }
    return retorno;
  }
 /** @return */
 public Connection logarRetorno() {
   try {
     con = conectar.conectar(usuario, senha);
     return con;
   } catch (Exception e) {
     return null;
   }
 }
示例#20
0
  public List<Equipamento> getAll() {
    List<Equipamento> lista = new ArrayList<Equipamento>();
    Connection conn = null;
    PreparedStatement ps = null;
    try {
      conn = Conexao.getConnection();
      String sql =
          "select codigo, descricao, datafabricacao, marca, modelo, fornecedor, tipo, observacoes from equipamento";
      ps = conn.prepareStatement(sql);

      ResultSet rs = ps.executeQuery();
      while (rs.next()) {
        Integer codigo = rs.getInt(1);
        String descricao = rs.getString(2);
        Date datafabricacao = rs.getDate(3);
        String marca = rs.getString(4);
        String modelo = rs.getString(5);
        Integer fornecedor = rs.getInt(6);
        String tipo = rs.getString(7);
        String observacao = rs.getString(8);

        Equipamento e = new Equipamento();
        e.setEqp_codigo(codigo);
        e.setEqp_descricao(descricao);
        e.setEqp_dtfabricacao(datafabricacao);
        e.setEqp_marca(marca);
        e.setEqp_modelo(modelo);
        int for_codigo = 0;
        e.setFor_codigo(for_codigo);
        int eqp_tipo = 0;
        e.setEqp_tipo(eqp_tipo);
        e.setEqp_obs(tipo);

        lista.add(e);
      }
    } catch (SQLException e) {
      System.out.println("ERRO: " + e.getMessage());
    } finally {
      if (ps != null) {
        try {
          ps.close();
        } catch (SQLException ex) {
          System.out.println("ERRO: " + ex.getMessage());
        }
      }
      if (conn != null) {
        try {
          conn.close();
        } catch (SQLException ex) {
          System.out.println("ERRO: " + ex.getMessage());
        }
      }
    }
    return lista;
  }
示例#21
0
  public ArrayList InsertFrag(
      String login,
      String senha,
      String codCurso,
      String codCategoria,
      String codigoFrag,
      String texto,
      String texto2,
      String prazo,
      String responsavel)
      throws SQLException {
    ArrayList listaFrag = new ArrayList();
    Connection con = null;
    PreparedStatement psmt = null;

    texto = texto.replaceAll("'", "\"");
    texto2 = texto2.replaceAll("'", "\"");

    String query =
        "INSERT INTO fragilidades(login,senha,codCurso,codCategoria,codfragilidade,textoFragilidade,proposta,prazo,responsavel) VALUES('"
            + login
            + "','"
            + senha
            + "','"
            + codCurso
            + "','"
            + codCategoria
            + "','"
            + codigoFrag
            + "','"
            + texto
            + "','"
            + texto2
            + "','"
            + prazo
            + "','"
            + responsavel
            + "')";

    try {
      con = Conexao.getConnection();
      psmt = con.prepareStatement(query.toString());

      psmt.executeUpdate(query);

    } catch (Exception e) {
      erro = "Erro: " + query;
    } finally {
      psmt.close();
      psmt = null;
      con.close();
      con = null;
    }
    return listaFrag;
  }
示例#22
0
  public Equipamento getEquipamento(Integer codigo) {
    Connection conn = null;
    PreparedStatement ps = null;
    try {
      conn = Conexao.getConnection();
      String sql =
          "select codigo, descricao, datafabricacao, marca, modelo, fornecedor, tipo, observacoes from equipamento where codigo = ?";

      // pesquisa
      ps = conn.prepareStatement(sql);
      ps.setInt(1, codigo);

      // resultado
      ResultSet rs = ps.executeQuery();
      if (rs.next()) {
        Integer cod = rs.getInt(1);
        String descricao = rs.getString(2);
        Date datafabricacao = rs.getDate(3);
        String marca = rs.getString(4);
        String modelo = rs.getString(5);
        Integer fornecedor = rs.getInt(6);
        String tipo = rs.getString(7);
        String observacoes = rs.getString(8);

        Equipamento e = new Equipamento();
        e.setEqp_codigo(cod);
        e.setEqp_descricao(descricao);
        e.setEqp_dtfabricacao(datafabricacao);
        e.setEqp_marca(marca);
        e.setEqp_modelo(modelo);

        return e;
      }
    } catch (SQLException e) {
      System.out.println("ERRO: " + e.getMessage());
    } finally {
      if (ps != null) {
        try {
          ps.close();
        } catch (SQLException ex) {
          System.out.println("ERRO: " + ex.getMessage());
        }
      }
      if (conn != null) {
        try {
          conn.close();
        } catch (SQLException ex) {
          System.out.println("ERRO: " + ex.getMessage());
        }
      }
    }
    return null;
  }
示例#23
0
  public void atualizaTabela() {
    con.conecta();
    String sql =
        "select * from usuario where nome_policial LIKE '" + tvNome.getText().toString() + "%'";

    PreparedStatement cnd;
    try {
      cnd = con.conecta().prepareStatement(sql);
      ResultSet rs;
      rs = cnd.executeQuery();

      DefaultTableModel model = (DefaultTableModel) tbPart.getModel();
      model.setNumRows(0);

      tbPart.getColumnModel().getColumn(0).setMinWidth(0);
      tbPart.getColumnModel().getColumn(0).setMaxWidth(0);
      /* tbPart.getColumnModel().getColumn(2).setMinWidth(0);
          tbPart.getColumnModel().getColumn(3).setMaxWidth(50);
          tbPart.getColumnModel().getColumn(4).setMaxWidth(50);
          tbPart.getColumnModel().getColumn(5).setMaxWidth(50);
      //    tbPart.getColumnModel().getColumn(5).setMaxWidth(150);*/

      while (rs.next()) {
        // System.out.println("Nome: " + rs.getString("nome"));
        model.addRow(
            new Object[] {
              rs.getString("cod_policial"),
              rs.getString("posto_graduacao"),
              rs.getString("nome_policial"),
              rs.getString("rg_policial"),
              rs.getString("matricula_policial"),
              rs.getString("tipo_usu")
            });
      }
    } catch (SQLException ex) {
      Logger.getLogger(ManterPM.class.getName()).log(Level.SEVERE, null, ex);

      JOptionPane.showMessageDialog(rootPane, "erro " + ex.getMessage());
    }
  }
示例#24
0
  public void upDatePM() {
    if (tbPart.getSelectedRow() != -1) {
      int resposta =
          JOptionPane.showConfirmDialog(
              this, "Confirma atualização?", "Confirmação", JOptionPane.YES_NO_OPTION);
      if (resposta == JOptionPane.YES_OPTION) {
        int codigo = pegaCodigo();
        String sql =
            "UPDATE usuario SET posto_graduacao = ?,"
                + " nome_policial = ?,"
                + " rg_policial = ? , "
                + "matricula_policial = ? , "
                + "tipo_usu = ?"
                + "WHERE cod_policial = "
                + codigo
                + " ";

        try {

          con.conecta();

          PreparedStatement cnd;

          cnd = con.conecta().prepareStatement(sql);
          cnd.setString(1, grad.getText());
          cnd.setString(2, nome.getText());
          cnd.setString(3, rg.getText());
          cnd.setString(4, mat.getText());
          cnd.setString(5, funcao.getText());
          cnd.executeUpdate();
          JOptionPane.showMessageDialog(null, "Informação atualizada com sucesso!");
          atualizarTabela();

        } catch (SQLException erro) {
          JOptionPane.showMessageDialog(null, erro);
        }
      }
    }
  }
 public void logar() {
   try {
     con = conectar.conectar(usuario, senha);
     if (con != null) {
       setConectou("OK!");
       FacesContext.getCurrentInstance().getExternalContext().redirect("menu.jsf");
     } else {
       setConectou("Usuário e/ou senha inválidos!");
     }
   } catch (Exception e) {
     setConectou("Houve erro de conexão!" + e.getMessage());
   }
 }
public class UsuarioDAO {
  private Connection con = Conexao.getConnection();

  public void Cadastrar(Usuario usuario) {

    String sql = "insert into usuario (nome,login,email,senha)values (?,?,?,?)";
    try {
      // prepared statement para inserção
      PreparedStatement stmt = con.prepareStatement(sql);

      // seta os valores
      stmt.setString(1, usuario.getNome());
      stmt.setString(2, usuario.getLogin());
      stmt.setString(3, usuario.getEmail());
      stmt.setString(4, usuario.getSenha());

      // executa
      stmt.execute();
      stmt.close();
      System.out.println("Cadastrado com sucesso!");
    } catch (SQLException e) {
      throw new RuntimeException(e);
    }
  }

  public String Verificar(Usuario usuario) {
    String userName = null;
    String passwrd = null;
    String sql = "select login,senha from usuario where senha = ?";
    try {
      PreparedStatement stmt = con.prepareStatement(sql);
      stmt.setString(1, usuario.getSenha());
      ResultSet rs = stmt.executeQuery();
      if (rs != null && rs.next()) {
        userName = rs.getString("login");
        passwrd = rs.getString("senha");
      }

      rs.close();
      stmt.close();
      con.close();
    } catch (Exception e) {
      System.out.println("Exception is :" + e);
    }
    if (usuario.getLogin().equals(userName) && usuario.getSenha().equals(passwrd)) {
      return ("Welcome " + usuario.getLogin());
    } else {
      return ("Invalid username or password,please try again");
    }
  }
}
示例#27
0
  public void getCadOperadoraCartao() {
    try {
      conexao.setConexao();
      Class.forName(conexao.getForName());
      con =
          DriverManager.getConnection(conexao.getUrl(), conexao.getUserDB(), conexao.getSenhaDB());
      stmt = con.createStatement();

      sql =
          "INSERT INTO operadora_cartao (op_nome,op_ativo)"
              + " VALUES ('"
              + getOpNome()
              + "',"
              + getOpAtivo()
              + ")";

      gravado = stmt.executeUpdate(sql);

    } catch (ClassNotFoundException e) {
      erro = String.valueOf(e);
    } catch (SQLException e) {
      erro = String.valueOf(e);
    } catch (Exception e) {
      erro = String.valueOf(e);
    } finally {
      try {
        if (stmt != null) {
          stmt.close();
          stmt = null;
        }
        if (con != null) {
          con.close();
          con = null;
        }
      } catch (Exception e) {
      }
    }
  }
示例#28
0
  public ArrayList InsertPot(
      String login,
      String senha,
      String codCurso,
      String codCategoria,
      String codPotencialidade,
      String textoProposta,
      String tipoPot)
      throws SQLException {
    ArrayList listaPot = new ArrayList();
    Connection con = null;
    PreparedStatement psmt = null;

    textoProposta = textoProposta.replaceAll("'", "\"");

    String query =
        "INSERT INTO potencialidades(login,senha,codCurso,codCategoria,codPotencialidade,textoProposta, tipoPot) VALUES('"
            + login
            + "','"
            + senha
            + "','"
            + codCurso
            + "','"
            + codCategoria
            + "','"
            + codPotencialidade
            + "','"
            + textoProposta
            + "','"
            + tipoPot
            + "')";

    try {
      con = Conexao.getConnection();
      psmt = con.prepareStatement(query.toString());

      psmt.executeUpdate(query);

    } catch (Exception e) {
      e.printStackTrace();
    } finally {

      psmt.close();
      psmt = null;
      con.close();
      con = null;
    }
    return listaPot;
  }
示例#29
0
  // Metodo Para inserção de dados
  public String inserir(Evento evento) {
    String sql = "insert into evento";
    sql += " values (?,?,?,?) ";
    Connection con = Conexao.abrirConexao();

    try {
      PreparedStatement pst = con.prepareStatement(sql);
      pst.setInt(1, evento.getDia());
      pst.setInt(2, evento.getMes());
      pst.setInt(3, evento.getAno());
      pst.setString(4, evento.getDescricao());

      if ((pst.executeUpdate() > 0)) {
        Conexao.fecharConexao(con);
        return "Registro inserido com sucesso.";
      } else {
        Conexao.fecharConexao(con);
        return "Erro ao inserir registro";
      }
    } catch (SQLException e) {
      Conexao.fecharConexao(con);
      return e.getMessage();
    }
  }
示例#30
0
  public Produto buscar(Produto produto) {
    try {
      conexao = Conexao.abrirConexao(); // abre a conexão com o bd.

      /* depois ver essa porra

        if (this.getSchema()!=null && this.getSchema().equals("")) {
            Statement stm = conexao.createStatement();
            stm.execute("SET SCHEMA = "+this.getSchema());
        }

      */

      // PreparedStatemente é uma forma de fazer inserção no banco mais segura, onde você prepara os
      // parametros para serem inseridos.
      PreparedStatement ps =
          conexao.prepareStatement(
              "select IDCARGA, MERCADORIA, PESOTOTAL, VALORTOTAL, SITUACAO from PRODUTO where IDPRODUTO=?"); // pesquiso o id que o usuario digitou na tela e exibo o valor dos campos tabela para tal id
      ps.setInt(
          1, produto.getIDPRODUTO()); // obtenho o id digitado pelo usuario no banco e  seto no ps,

      ResultSet rs =
          ps
              .executeQuery(); // executequery e um metodo do preparedStatement, nossa querySQL e
                               // jogada para o executequery e apos, passamos ela para o resultset
                               // (executeQuery serve para fazer SELECT)

      while (rs.next()) { // percorre o resultset
        produto.setIdCarga(
            rs.getInt(
                "IDCARGA")); // obtenho os dados do banco e alimento a classe model (convertendo os
                             // valores).
        produto.setMercadoria(rs.getString("MERCADORIA"));
        produto.setPesoTotal(rs.getString("PESOTOTAL"));
        produto.setValorTotal(rs.getInt("VALORTOTAL"));
        produto.setSituacao(rs.getString("SITUACAO"));
      }

      // fecha os metodos e conexao; se as conexoes não forem fechadas da problemas com o banco.
      rs.close();
      ps.close();
      conexao.close();
    } catch (SQLException ex) { // trata o erro caso exista, a linguagem obriga a ter um tratamento.
      Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage());
    }

    return produto;
  }