Chamar método através de um botão no jframe
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
Curtidas 0
Respostas
Jones Granatyr
07/12/2016
E qual erro exatamente está acontecendo? Fica mais fácil se você indicar em qual parte do código você precisa de ajuda..
GOSTEI 0
Wellyngton Matheus
07/12/2016
Olá, já consegui resolver. Obrigado do mesmo jeito pela atenção!
GOSTEI 0