Você está na página 1de 5

CRUD

Comandos Principais SQL

public CadastroLivros() {

initComponents();

seticon();

DefaultTableModel modelo = (DefaultTableModel) DisplayDescricao.getModel();

DisplayDescricao.setRowSorter(new TableRowSorter(modelo));

PreencherTabela();

private void seticon() {

setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Texturas/GrupoIcon.png")));

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

public ArrayList<Cadastro> getCadastros() {

ArrayList<Cadastro> cadastros = new ArrayList<>();

Connection conexao = FabricaConexao.getConnection();

PreparedStatement stmt = null;

ResultSet rs = null;

try

stmt = conexao.prepareStatement("select * from cadastro");

rs = stmt.executeQuery();

while (rs.next())

Cadastro cadastro = new Cadastro();

cadastro.setCodigo(rs.getInt("codigo"));

cadastro.setTitulo(rs.getString("titulo"));

cadastro.setAutor(rs.getString("autor"));

cadastro.setEditora(rs.getString("editora"));

cadastros.add(cadastro);

}
rs.close();

stmt.close();

conexao.close();

} catch (SQLException ex)

JOptionPane.showMessageDialog(null, "Erro ao Listar!!\n" + ex.getMessage());

return cadastros;

public ArrayList<Cadastro> Buscar(String pesquisa) {

ArrayList<Cadastro> cadastros = new ArrayList<>();

Connection conexao = FabricaConexao.getConnection();

PreparedStatement stmt = null;

ResultSet rs = null;

try

stmt = conexao.prepareStatement("select * from cadastro where " + cadastro.getJcombobox() + " like ?");

stmt.setString(1, pesquisa + "%");//metodo de inserir

rs = stmt.executeQuery();

while (rs.next())

Cadastro cadastro = new Cadastro();

cadastro.setCodigo(rs.getInt("codigo"));

cadastro.setTitulo(rs.getString("titulo"));

cadastro.setAutor(rs.getString("autor"));

cadastro.setEditora(rs.getString("editora"));

cadastros.add(cadastro);

rs.close();

stmt.close();

conexao.close();

} catch (SQLException ex)

JOptionPane.showMessageDialog(null, "Erro ao Buscar!!\n" + ex.getMessage());

return cadastros;

public void Inserir(Cadastro cadastro) {

Connection conexao = FabricaConexao.getConnection();

PreparedStatement stmt = null;


try

stmt = conexao.prepareStatement("insert into cadastro(titulo,autor,editora) values (?,?,?)");

stmt.setString(1, cadastro.getTitulo());

stmt.setString(2, cadastro.getAutor());

stmt.setString(3, cadastro.getEditora());

stmt.execute();

JOptionPane.showMessageDialog(null, "Dados inseridos com Sucesso!");

stmt.close();

conexao.close();

} catch (SQLException ex)

JOptionPane.showMessageDialog(null, "Erro ao inserir no BD!\n" + ex.getMessage());

public void Atualizar(Cadastro cadastro) {

Connection conexao = FabricaConexao.getConnection();

PreparedStatement stmt = null;

try

stmt = conexao.prepareStatement("update cadastro set titulo =?, autor=?, editora=? where codigo=?");

stmt.setString(1, cadastro.getTitulo());

stmt.setString(2, cadastro.getAutor());

stmt.setString(3, cadastro.getEditora());

stmt.setInt(4, cadastro.getCodigo());

stmt.execute();

JOptionPane.showMessageDialog(null, "Atualizado com Sucesso!!\n");

stmt.close();

conexao.close();

} catch (SQLException ex)

JOptionPane.showMessageDialog(null, "Erro ao Atualizar!!\n" + ex.getMessage());

public void Excluir(Cadastro cadastro) {

Connection conexao = FabricaConexao.getConnection();

PreparedStatement stmt = null;

try

stmt = conexao.prepareStatement("delete from cadastro where codigo=?");

stmt.setInt(1, cadastro.getCodigo());
stmt.execute();

stmt.close();

conexao.close();

} catch (SQLException ex)

JOptionPane.showMessageDialog(null, "Erro em Excluir!!\n" + ex.getMessage());

public void PreencherTabela() {

DefaultTableModel modelo = (DefaultTableModel) DisplayDescricao.getModel();

modelo.setRowCount(0);

for (Cadastro tab : getCadastros())

modelo.addRow(new Object[]

tab.getCodigo(),

tab.getTitulo(),

tab.getAutor(),

tab.getEditora(),

});

public List<Cadastro> BuscarDados(String busc) {

ArrayList<Cadastro> cadastros = new ArrayList<>();

Connection conexao = FabricaConexao.getConnection();

PreparedStatement stmt = null;

ResultSet rs = null;

try

stmt = conexao.prepareStatement("select * from cadastro where " + cadastro.getJcombobox() + " like ?");

stmt.setString(1, busc + "%");

rs = stmt.executeQuery();

while (rs.next())

Cadastro cadastro = new Cadastro();

cadastro.setCodigo(rs.getInt("codigo"));

cadastro.setTitulo(rs.getString("titulo"));

cadastro.setAutor(rs.getString("autor"));

cadastro.setEditora(rs.getString("editora"));

cadastros.add(cadastro);

}
rs.close();

stmt.close();

conexao.close();

} catch (SQLException ex)

JOptionPane.showMessageDialog(null, "Erro ao Listar!!\n" + ex.getMessage());

return cadastros;

public void PesquisaTabela(String busc) {

DefaultTableModel modelo = (DefaultTableModel) DisplayDescricao.getModel();

modelo.setRowCount(0);

for (Cadastro tab : BuscarDados(busc))

modelo.addRow(new Object[]

tab.getCodigo(),

tab.getTitulo(),

tab.getAutor(),

tab.getEditora(),

});

Você também pode gostar