Chamar método através de um botão no jframe
07/12/2016
0
Seguinte pessoal, estou importando um arquivo txt e lendo ele linha por linha através de um botão no Jframe, só que em outro botão chamado importar eu quero que ele chame um método e importe para o banco de dados, mas ta dando erro. Alguém poderia me informar o erro.
package modelo; public class Usuario { private Long id_cliente; private String nome; private String sobrenome; private String email; private String departamento; private String senha; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getSobrenome() { return sobrenome; } public void setSobrenome(String sobrenome) { this.sobrenome = sobrenome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getSenha() { return senha; } public void setSenha(String senha) { this.senha = senha; } public String getDepartamento() { return departamento; } public void setDepartamento(String departamento) { this.departamento = departamento; } public Long getId_cliente() { return id_cliente; } public void setId_cliente(Long id_cliente) { this.id_cliente = id_cliente; } }
package Dao; import Factory.ConnectionFactory; import modelo.Usuario; import java.sql.*; import java.sql.PreparedStatement; public class UsuarioDao { private Connection connection; String nome; String sobrenome; String email; String departamento; String senha; public UsuarioDao() { this.connection = new ConnectionFactory().getConnection(); } public String adiciona(Usuario usuario) { String sql = "INSERT INTO usuario(nome,sobrenome,email,departamento,senha) VALUES(?,?,?,?,?)"; try { PreparedStatement stmt = connection.prepareStatement(sql); stmt.setString(1, usuario.getNome()); stmt.setString(2, usuario.getSobrenome()); stmt.setString(3, usuario.getEmail()); stmt.setString(4, usuario.getDepartamento()); stmt.setString(5, usuario.getSenha()); stmt.execute(); stmt.close(); if (stmt.executeUpdate() > 0) { return "Inserido com sucesso"; } else { return "Erro ao inserir"; } } catch (SQLException u) { throw new RuntimeException(u); } } }
public class UsuarioGUI extends javax.swing.JFrame { File file; String[] dados; public UsuarioGUI() { initComponents(); } private void BotaoProcurarActionPerformed(java.awt.event.ActionEvent evt) { JFileChooser procurar = new JFileChooser(); procurar.setDialogTitle("Procurar Arquivo"); procurar.setFileSelectionMode(JFileChooser.FILES_ONLY); FileNameExtensionFilter filter = new FileNameExtensionFilter(null, "txt"); procurar.setFileFilter(filter); procurar.showOpenDialog(this); file = procurar.getSelectedFile(); caminhoArquivo.setText(file.getPath()); if (file == null) { return; } try { BufferedReader leia = new BufferedReader(new FileReader(file)); while (leia.ready()) { String texto = leia.readLine(); dados = texto.split(";"); System.out.println("Nome = " + dados[0]); System.out.println("Sobrenome = " + dados[1]); System.out.println("Email = " + dados[2]); System.out.println("-----------------------------"); } } catch (IOException e) { } } private void caminhoArquivoActionPerformed(java.awt.event.ActionEvent evt) { } private void CampoDepartamentoActionPerformed(java.awt.event.ActionEvent evt) { } private void SenhaActionPerformed(java.awt.event.ActionEvent evt) { } private void BotaoImportarActionPerformed(java.awt.event.ActionEvent evt) { Usuario usuarios = new Usuario(); usuarios.setNome(dados[0]); usuarios.setSobrenome(dados[1]); usuarios.setEmail(dados[2]); usuarios.setDepartamento(CampoDepartamento.getText()); usuarios.setSenha(Senha.getSelectedText()); if ((dados[0].isEmpty()) || (dados[1].isEmpty()) || (dados[2].isEmpty()) || (CampoDepartamento.getText().isEmpty()) || (Senha.getSelectedText().isEmpty())) { JOptionPane.showMessageDialog(null, "Os campos não podem ser vazios"); } else { UsuarioDao dao = new UsuarioDao(); dao.adiciona(usuarios); } }
Wellyngton Matheus
Curtir tópico
+ 0
Responder
Posts
08/12/2016
Jones Granatyr
E qual erro exatamente está acontecendo? Fica mais fácil se você indicar em qual parte do código você precisa de ajuda..
Responder
11/12/2016
Wellyngton Matheus
Olá, já consegui resolver. Obrigado do mesmo jeito pela atenção!
Responder
Clique aqui para fazer login e interagir na Comunidade :)