Duvida Update usando JDBC

3 respostas
java
Dayson_Rodrigues

Bom galera estou aprendendo JDBC e já consigo inserir e remover. Estou com uma duvida para atualizar.

1 - Tenho uma tabela produto que possui: id,nome,descricao

OBS: Segue meu código.

public class Atualizacao {

	public static void main(String[] args) throws SQLException {
		
		Connection connection = Database.getConnection();
		
		String nome1 = "Eletrodomesticos";
		String nome2 = "Eletrodomestico";
		String sql = "update produto set nome = ? where nome= ?";
		
		PreparedStatement prepareStatement = connection.prepareStatement(sql , Statement.RETURN_GENERATED_KEYS);

		prepareStatement.setString(3, nome1);
		prepareStatement.setString(3, nome2);
		
		prepareStatement.execute();
		
		ResultSet resultSet = prepareStatement.getGeneratedKeys();
		
		while(resultSet.next()){
			String id = resultSet.getString(1);
			System.out.println(" atualizado o produto com código: " +id);

3 Respostas

Lucas_Camara

Parceirão, acho que tu só esqueceu de colocar a dúvida no seu post.

Dayson_Rodrigues

Olá amigo,

Bom seria a seguinte, quero usar update como eu faço? coloquei meu codigo aí mais não sei se é bem assim.

R

Dayson_Rodrigues aqui nesse trecho:

prepareStatement.setString(3, nome1); prepareStatement.setString(3, nome2);
troca de “3” para “1” e “2” ficando assim:

prepareStatement.setString(1, nome1); prepareStatement.setString(2, nome2);

no lugar desse “3”, coloca “1” e “2” porque é a quantidade de chamadas na sua consulta personalizada. E veja também se no console do seu banco não dá nenhum erro nesse UPDATE ou na execução erro de NULLPOINTER. Posta (se tiver) a exceção. Valeu.

Criado 7 de julho de 2016
Ultima resposta 7 de jul. de 2016
Respostas 3
Participantes 3