Como deletar arquivos banco de dados

5 respostas
D

Amigos estou estudando java e não sei como fazer para deletar um produto no meu banco de dados

Este exmplo abaixo recebe um código do produto e retorna uma pesquisa e depois o altera no meu banco de dados. Mas não sei fazer para deletar um produto, acho que é simples, mas não sei, POr FAvor me AJUDEM

Vejam o código:

[b]// Informar um código de produto e um novo preço para este produto

import java.util.Collection;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.util.ArrayList;

import java.sql.SQLException;

public class Exemplo0215 {

public static void main(String[] args) throws Exception {
Receba R = new Receba();

System.out.println(“Informe o código do produto para alteração do preço:”);
int codigoProduto = R.RecebaInt();

// Pesquisar existência do produto

Connection cnnDb = Conexao.getConnection();

boolean existe = false;

try {
String sql = SELECT * FROM produto WHERE prod_id = ?;

PreparedStatement prepSt = cnnDb.prepareStatement(sql);

prepSt.setFloat(1, codigoProduto);

ResultSet rs = prepSt.executeQuery();

if (rs.next()) {

System.out.println("Produto: " + rs.getString(“prod_nome”));

System.out.println("Preço Anterior: "
  • rs.getFloat(“prod_preco”));
    existe = true;

System.out.println(“Informe novo preço:”);
float novoPreco = R.RecebaFloat();

if (novoPreco != 0.00) {

cnnDb.setAutoCommit(false);

sql = UPDATE PRODUTO SET prod_preco = ? WHERE prod_id = ?;

prepSt = cnnDb.prepareStatement(sql);

prepSt.setFloat(2, codigoProduto);

prepSt.setFloat(1, novoPreco);

prepSt.execute();

cnnDb.commit();

cnnDb.setAutoCommit(true);

}
} else {

System.out.println(Produto não cadastrado);

existe = false;

}
} catch (SQLException e) {

e.getMessage();

} finally {

if (!cnnDb.isClosed()) {

cnnDb.close();

System.out.println(Conexão com o banco fechada);

}

}
}

}

[/b]

5 Respostas

A

Substitua seu sql por:

String sql = "DELETE FROM produto WHERE codigo = ?";
Tchello

Duas considerações:

1- Aqui no forum coloque o codigo sempre entre a tag code
2- Estude SGBDs e SQL

D

Desculpe , Não sei usar estes comandos que você, estou começando agora!

Tchello

DCdantas:

Desculpe , Não sei usar estes comandos que você, estou começando agora!

Mas isso não é java, é sql!
Por isso disse, se quiser trabalhar com algum SGBD com java primeiro estude SQL, depois java e ai então tudo junto.
Um coisa de cada vez.

dudu_sps

Sugiro aprender SQL primeiro tambem, ou tente aprender padrões estilo DAO pára não ficar muito sql no codigo

e coloque o codigo entre as tags [ cod ]

Criado 30 de dezembro de 2009
Ultima resposta 30 de dez. de 2009
Respostas 5
Participantes 4