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

Wellyngton Matheus

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar