Ir ao conteúdo

Posts recomendados

Postado

Tô querendo alterar um campo booleano no banco de dados que está conectado a minha aplicação em Java, mas o valor não altera quando eu coloco true ou false.

String sql = "UPDATE tasks SET Name = ?, "
                + "Description = ?, "
                + "Completed = ?, "
                + "CreatedDated = ?, "
                + "UpdateDate = ?, "
                + "Notes = ?, "
                + "DeadLine = ?, "
                + "idProject = ?, "
                + "WHERE ID = ?, ";
      
        Connection c = null;
        PreparedStatement statement = null;
        
        try {
            c = ConnectionFactory.getConnection();
            statement = c.prepareStatement(sql); 
            statement.setString(1, task.getName()); ///seta na declaracao um nome no campo 1. 
            statement.setString(2, task.getDescription());
            statement.setBoolean(3, task.isCompleted());
            statement.setDate(4, new java.sql.Date (task.getCreatedDate().getTime()));
            statement.setDate(5, new java.sql.Date (task.getUpdateDate().getTime()));
            statement.setString(6, task.getNotes());
            statement.setDate(7, new java.sql.Date (task.getDeadline().getTime()));
            statement.setInt(8, task.getIdProject());
            statement.setInt(9, task.getId());

 

Aqui o getter e setter

public boolean isCompleted() {
        return Completed;
    }

    public void setCompleted(boolean Completed) {
        this.Completed = Completed;
    }

Aqui como estou tentando setar  o valor para testar

 TaskController taskController = new TaskController();
        
        ///cria um projeto.
        Task task = new Task();
        
        ///coloca as informações desejadas.
        task.setId(4);
        task.setIdProject(2);
        task.setCompleted(true);
        task.isCompleted();
        
        
        ///chama o controlador para salvar o projeto.
        taskController.update(task);

Na verdade testando aqui, vi que nada atualiza, não so o campo booleano.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!