Escolar Documentos
Profissional Documentos
Cultura Documentos
** Eclipse **
clique com o botão direito do mouse no projeto, vá em properties, depois em
JavaBuild Path, depois clique em libraries,
clique em cima do class path e clique add external jars, selecione o arquivo
conector no seu pc, e depois clique em aplly and close
Feito isso, o conector já estara funcionando no java. Podendo então criar uma
conexão com o banco de dados.
Logo após isso vamos para o eclipse, crie um src, um novo pacote, com o nome de
entities, dentro de entities
criaremos uma nova classe com o nome de Product, ou Produto, dentro de Produto
iremos criar os atributos, contrutores
e métodos acessores para podermos utiliza-lós em outros pacotes, lembrando que por
ser uma linguagem fortemente tipada e orientada a
iremos utilizar os atributos como private e os mesmos serão estes: id, nome, preco,
quantidade e descricao
como contructor, generate getters and setters e por ai, no momento utilizaremos os
get e set, e o contrutor vazio e com atributos.
Após iremos criar outro pacote, com o nome de model, e 2 classes, ConnectionModule
e ProductModel(dentro dela iremos criar os metodos que realizaram o CRUD no banco
de dados)
este é o método responsável por criar a conexão com o banco de dados da aplicação.
este é o método responsável por fazer nosso read, no banco de dados, ele que irá
trazer as informações no banco de dados
Agora criaremos nosso método que fará a criação do novo produto no banco de dados.
Tome muito cuidado para que na hora de fazer a inserção das informações e setar no
java, não inserir o id, pois o mesmo
ele já autoincrementado, então gerará um erro em seu banco se você tentar fazer
isso, no momento do create, não utilizamos o Id.
Após fazermos o método de criação iremos fazer o método de edição, que é bem
similar ao método de criação.
com o setInt para o Id, igual fizemos nos metódos acima para nome, preco,
quantitade e descricao.
que nada mais é do que inserir o parametro do getId no bloco try e inserir a função
de exclusão do banco de dados.
aqui teremos os documentos e arquivos que serão utilizados para a criação de nossa
janela de aplicação com o swing do java.
Após a criação do nosso novo pacote, clique com o botaão direto no pacote e clique
em new, other e selecione em swt application window
Neste meio tempo, vamos voltar na parte do código da janela gráfica, acima da
anotação que informa que o método abaixo
mais uma vez de volta ao codigo iremos clicar no tableitem e no text do mesmo,
iremos clicar nos 3 pontinhos
e digitar 'a' e dar ok. Voltaremos ao código para podermos popular o método
preencher dados com o nosso select do banco de dados.
O 'a' serve para que possamos pegar a propriedade do text, para podermos inserir os
valores no método.
após terminarmos o método, iremos adicionar no método que abre a janela apaixo do
método que cria os contents.
Iremos add um label para o Id, e um text para o Id tambem, e repetir o processo
para todos os campos e setar as propriedades deles no nosso projeto.
exemplo, por boas práticas, precisamos colocar sempre o nome da variavel dos
componentes como. ex: button, btnSalvar, ou txtNome e por assim vai...
Adicionaremos tambem um botão com o nome da variavel de salvar. Dando duplo click
no botao, será redirecionado ao código do botão onde faremos uma nova instancia de
Product,
@Override
public void widgetSelected(SelectionEvent e) {
Product p = new Product();
p.setDescricao(txtDescricao.getText());
p.setNome(txtNome.getText());
p.setPreco(Double.parseDouble(txtPreco.getText()));
p.setQuantidade(Integer.parseInt(txtQuantidade.getText()));
if(pm.create(p)) {
JOptionPane.showMessageDialog(null, "Novo produto
adicionado com sucesso!");
preencherDados();
} else JOptionPane.showMessageDialog(null, "Falha ao tentar
adicionar novo produto!");
}
});
btnSalvar.setBounds(101, 292, 75, 25);
btnSalvar.setText("Salvar");
}
agora na tela de edição na nossa tabela, clique com o botão direito e vá em add
event handler, select, widgetSelected.
tableProduct.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
TableItem[] selection = tableProduct.getSelection();
int id = Integer.parseInt(selection[0].getText());
Product p = pm.find(id);
txtDescricao.setText(p.getDescricao());
IdTxt.setText(String.valueOf(p.getId()));
txtNome.setText(p.getNome());
txtPreco.setText(String.valueOf(p.getPreco()));
txtQuantidade.setText(String.valueOf(p.getQuantidade()));
}
});
Após terminas o nosso novo evento, iremos criar mais um botão em nossa aplicação,
dessa vez o botão de deletar.
Novamente clicando 2x no botão, para irmos até código dele, vamos fazer a
implementação do código.
Por fim, iremos criar o nosso ultimo componente para que possamos fazer a alteração
do produto, o nosso botão de update!
fazendo o mesmo processo como no botão de deletar, vamos dar um duplo click no
nosso botão de alteração e ir até o código, no código iremos
@Override
public void widgetSelected(SelectionEvent e) {
Product p = new Product();
p.setId(Integer.parseInt(IdTxt.getText()));
p.setDescricao(txtDescricao.getText());
p.setNome(txtNome.getText());
p.setPreco(Double.parseDouble(txtPreco.getText()));
p.setQuantidade(Integer.parseInt(txtQuantidade.getText()));
if(pm.create(p)) {
JOptionPane.showMessageDialog
(null, "Alteração do produto realizada com
sucesso!");
preencherDados();
} else JOptionPane.showMessageDialog
(null, "Falha ao tentar alterar o produto!");
}
nome varchar(250)
preco decimal(10,0)
quantidade int(11)
descricao text.