package CRUD;
import java.sql.*;
import javax.swing.JOptionPane;
/**
*
* @author Analista-PC
*/
public class altera
{
public static void Update(String titulo, String tamanho, String formato,String preco, String plataforma, String produtora,String censura, String img)
{
try
{
Conexao.conexao();
String sql = "UPDATE jogos set titulo='"+titulo+"',tamanho='"+tamanho+"',formato='"+formato+"',preco='"+preco+"',plataforma='"+plataforma+"',produtora='"+produtora+"',censura='"+censura+"',img='"+img+"' WHERE id_jogo='"+busca.id_jogo+"'";
PreparedStatement p = Conexao.conn.prepareStatement(sql);
p.executeUpdate();
Conexao.conn.close();
JOptionPane.showMessageDialog(null, "Dados alterados com sucesso!");
}
catch (SQLException e)
{
JOptionPane.showMessageDialog(null, e);
}
}
}
// isso é uma delcaração de pacote que não segue a convenção de código Java
// nomes de pacotes deveriam ser escritos em letras minúsculas
package CRUD;
// essa linha indica que o compilador deve tentar localizar as classes dependentes deste fonte no pacote java.sql
import java.sql.*;
// essa linha indica que o compilador deve encontrar a classe JOptionPane do pacote javax.swing
import javax.swing.JOptionPane;
// aque está a declaração desta classe
// infelizmente também não está seguindo a convenção de código java
// nomes de classes deveriam ser substantivos e deveriam começar com letra maiúscula
public class altera {
// essa é a declaração de um método chamado Update, com os seguintes parâmetros:
// String titulo
// String tamanho
// String formato
// String preco
// String plataforma
// String produtora
// String censura
// String img
// O nome deste método também não segue a convenção de código
// nomes de método deveriam começar com letra minúscula
public static void Update(String titulo, String tamanho, String formato,String preco, String plataforma, String produtora,String censura, String img) {
// essa intrução diz para tentar executar o código a seguir
// no caso de ocorrer alguma exceção, irá pular para a instrução catch
try {
// chamando o método estático conexao() da classe Conexao
Conexao.conexao();
// criando um objeto do tipo String chamado sql, contendo uma instrução SQL UPDATE
String sql = "UPDATE jogos set titulo='"+titulo+"',tamanho='"+tamanho+"',formato='"+formato+"',preco='"+preco+"',plataforma='"+plataforma+"',produtora='"+produtora+"',censura='"+censura+"',img='"+img+"' WHERE id_jogo='"+busca.id_jogo+"'";
// declaracriando um objeto do tipo PreparedStatement chamado p
// o objeto é inicializado chamando o método prepareStatement do atributo público conn, da classe Conexao, passando como parâmetro o objeto sql acima criado
PreparedStatement p = Conexao.conn.prepareStatement(sql);
// invocando o método executeUpdate() do objeto p acima criado
p.executeUpdate();
// invocando o método close() do atributo publico conn, da classe Conexao
Conexao.conn.close();
// exibe uma janela apresentando a mensagem "Dados alterados com sucesso!"
JOptionPane.showMessageDialog(null, "Dados alterados com sucesso!");
} catch (SQLException e) { // caso ocorra uma SQLException no código dentro do bloco try, cairá aqui
// exibe uma janela apresentando uma representação textual do objeto e informado
JOptionPane.showMessageDialog(null, e);
}
}
}
2 curtidas