Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 3 da Aula 2 - Inserindo e removendo dados

Não consigo remover nada no banco. Meu código é esse:

package br.com.caelum.jdbc;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

public class TestaRemocao {

    public static void main(String[] args) throws SQLException {

        Connection connection = Database.getConnection();
        Statement statement = connection.createStatement();
        statement.execute("delete from produto id > 3");
        int count = statement.getUpdateCount();
        System.out.println("Foram atualizadas " + count + " linhas!");

        statement.close();
        connection.close();
    }
}

e da esse erro aqui:

Exception in thread "main" java.sql.SQLSyntaxErrorException: unexpected token: > at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source) at org.hsqldb.jdbc.JDBCStatement.execute(Unknown Source) at br.com.caelum.jdbc.TestaRemocao.main(TestaRemocao.java:13)

1 resposta
solução!

Gabriel,

sua query está errada , tente :

statement.execute("delete from produto where id > 3");

você esqueceu de colocar where .

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software