示例#1
0
  public void salvar(Emprestimo emprestimo) {
    Connection conn = null;
    try {

      log.info("Abrindo conexão com o banco");

      conn = ConexaoBD.getConexao();
      PreparedStatement pstm =
          conn.prepareStatement(
              ""
                  + "INSERT INTO emprestimo "
                  + "(dataEmprestimo,dataDevolucao,id_usuario,id_livro,ind_devolvido) "
                  + "VALUES (?,?,?,?,?)",
              Statement.RETURN_GENERATED_KEYS);

      // pstm.setInt(1, p_usuario.getId());
      pstm.setTimestamp(1, new Timestamp(emprestimo.getDtEmprestimo().getTime()));
      pstm.setTimestamp(2, new Timestamp(emprestimo.getDtDevolucao().getTime()));
      pstm.setInt(3, emprestimo.getUsuario().getId());
      pstm.setInt(4, emprestimo.getLivro().getId());
      pstm.setString(5, emprestimo.getIndDevolvido());

      pstm.executeUpdate();
      log.info("Inserindo novo empréstimo no banco de dados");
      Long id = ConexaoBD.getLastKey(pstm);
      emprestimo.setId(id == null ? null : id.intValue());

      log.info("ID criado = " + emprestimo.getId());
    } catch (Exception e) {
      log.error("Erro ao tentar efetuar o empréstimo!");
      throw new RuntimeException(e);
    } finally {
      if (conn != null) {
        try {
          conn.close();
        } catch (SQLException ex) {
        }
      }
    }
  }
示例#2
0
  public void salvar(Livro p_livro) {
    Connection conn = null;
    try {

      log.info("Abrindo conexão com o banco");

      conn = ConexaoBD.getConexao();
      PreparedStatement pstm =
          conn.prepareStatement(
              "INSERT INTO livro (titulo, autor, isbn, ano, id_editora, id_categoria, descricao) VALUES (?,?,?,?,?,?,?)",
              Statement.RETURN_GENERATED_KEYS);
      // pstm.setInt(1, p_usuario.getId());
      pstm.setString(1, p_livro.getTitulo());
      pstm.setString(2, p_livro.getAutor());
      pstm.setString(3, p_livro.getISBN());
      pstm.setInt(4, p_livro.getAno());
      pstm.setInt(5, p_livro.getEditora().getId());
      pstm.setInt(6, p_livro.getCategoria().getId());
      pstm.setString(7, p_livro.getDescricao());

      log.info("Inserindo Livrooo no banco de dados");

      pstm.executeUpdate();
      Long id = ConexaoBD.getLastKey(pstm);
      p_livro.setId(id == null ? null : id.intValue());

      log.info("ID criado = " + p_livro.getId());
    } catch (Exception e) {
      log.error("Erro ao tentar inserir livro");
      throw new RuntimeException(e);
    } finally {
      if (conn != null) {
        try {
          conn.close();
        } catch (SQLException ex) {
        }
      }
    }
  }