Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class FormV1 extends javax.swing.JFrame {
- private DefaultComboBoxModel<Pessoa>
- pessoas = new DefaultComboBoxModel<>();
- private void formWindowOpened(java.awt.event.WindowEvent evt) {
- // TODO add your handling code here:
- pessoas.removeAllElements();
- cbPessoas.setModel(pessoas);
- }
- private void btnIncluirActionPerformed(java.awt.event.ActionEvent evt) {
- Pessoa p = new Pessoa();
- p.setIdade(Integer.parseInt(txt_idade.getText()));
- p.setNome(txt_nome.getText());
- String a = txt_sexo.getText();
- char b[] = a.toCharArray();
- p.setSexo(b[0]);
- //adicona o produto no model
- pessoas.addElement(p);
- //apaga conteudo dos texts
- txt_nome.setText("");
- txt_idade.setText("");
- txt_sexo.setText("");
- }
- private void cbPessoasItemStateChanged(java.awt.event.ItemEvent evt) {
- //se for o item selecionado
- if(evt.getStateChange() == ItemEvent.SELECTED) {
- Pessoa p = (Pessoa)cbPessoas.getSelectedItem();
- txt_idade.setText(String.valueOf(p.getIdade()));
- txt_nome.setText(p.getNome());
- txt_sexo.setText(Character.toString(p.getSexo()));
- }
- }
- //Gravação no Banco de dados
- try {
- int codigo = Integer.parseInt(txt_codigo.getText());
- String nome;
- nome = txt_nome.getText();
- int idade = Integer.parseInt(txt_idade.getText());
- String sexo = txt_sexo.getText();
- String sql;
- sql = ("INSERT INTO p (codigo,nome,idade,sexo) VALUES ('" + codigo + "','" + nome + "','" + idade + "','" + sexo + "')");
- PreparedStatement st;
- st = DriverManager.getConnection("jdbc:mysql://localhost/pessoa","root","").prepareStatement(sql);
- st.execute();
- System.out.println("Sucesso");
- st.close();
- }
- catch (SQLException ex) {
- Logger.getLogger(FormV2BD.class.getName()).log(Level.SEVERE, null, ex);
- }
- catch(NumberFormatException e)
- {
- JOptionPane.showMessageDialog(null,"Dados Inválidos");
- }
- //Criação DAO
- package NovoProva;
- import java.sql.SQLException;
- import java.util.List;
- public interface DAO <T>
- {
- public T pesquisar(T obj) throws SQLException;
- public List<T> buscar(String criterio) throws SQLException;
- }
- //PessoaDAO
- package NovoProva;
- import java.sql.*;
- import java.util.*;
- import prova.BancoFactory;
- public class PessoaDAO implements DAO<PessoaVO>
- {
- private PreparedStatement pst;
- private Statement st;
- private ResultSet rs;
- @Override
- public PessoaVO pesquisar(PessoaVO obj) throws SQLException
- {
- try
- {
- BancoFactory.Abrir();
- pst = BancoFactory.getConnection().prepareStatement("SELECT * FROM p where codigo = ?");
- pst.setInt(1, obj.getCodigo());
- rs = pst.executeQuery();
- if(rs.next())
- {
- System.out.println("Achou");
- return obj;
- }
- else
- {
- return null;
- }
- }
- finally
- {
- BancoFactory.fechar();
- }
- }
- }
- //FORM
- public class FormV2BD extends javax.swing.JFrame {
- private PessoaVO pessoaVO;
- private PessoaDAO dao = new PessoaDAO();
- private static FormV2BD pessoa = null;
- public static FormV2BD getInstance(){
- if(pessoa == null)
- {
- pessoa = new FormV2BD();
- }
- return pessoa;
- }
- //Buscar no Form
- private void bt_buscarActionPerformed(java.awt.event.ActionEvent evt) {
- pessoaVO = new PessoaVO();
- pessoaVO.setCodigo(Integer.parseInt(txt_codigo.getText()));
- try
- {
- pessoaVO = dao.pesquisar(pessoaVO);
- }
- catch (SQLException ex)
- {
- System.out.println("Erro no Banco");
- }
- txt_nome.setText(pessoaVO.getNome());
- txt_idade.setText(String.valueOf(pessoaVO.getIdade()));
- txt_sexo.setText(pessoaVO.getSexo());
- if(pessoaVO == null)
- {
- JOptionPane.showMessageDialog(rootPane, "Pessoa não encontrada!");
- }
- else
- JOptionPane.showMessageDialog(rootPane, "Pessoa encontrada!");
- txt_nome.setText(pessoaVO.getNome());
- txt_idade.setText(String.valueOf(pessoaVO.getIdade()));
- txt_sexo.setText(pessoaVO.getSexo());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement