Ola galera to fazendo uma aplicaçao pequena aqui de gravar dados do cadastro no banco de dados. Porém quando esta sendo feita a importação meu menu principal some e depois de ser feita a importação ele volta, ou seja tentei implementar uma thread mas continua o mesmo nao sei se implementei certo segue o codigo ai pessoal:
Classe do banco de dados:
package com.squadra.caixa.persistencia.entidade;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class BancoDeDados extends Thread{
public void run(String nome, String cpf){
String USUARIO = "root";
String SENHA = "palitodedente";
String URL = "jdbc:mysql://10.0.16.123:3306/javaprogrammer";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(URL, USUARIO, SENHA);
String sql= "insert into cliente(nome, cpf) values ('"+ nome +"', '"+ cpf +"')";
Statement statement = conn.createStatement();
statement.execute(sql);
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();
}
}
}
Classe Banco onde envia nome e cpf ao metodo run da classe BancoDeDados:
/* metodo responsavel por enviar nome e cpf para o metodo run na classe BancoDeDados */
public void gravaDadosBancoDeDados(){
if(this.listaClientes.size() > 0){
for(int i=0; i < this.listaClientes.size(); i++){
BancoDeDados bd = new BancoDeDados();
Cliente cli = this.listaClientes.get(i);
bd.run(cli.getNome(), cli.getCpf());
bd.start();
}
}else{
JOptionPane.showMessageDialog(null,"Nao existe clientes cadastrados");
}
}
ESPERO AJUDA AE PESSOAL VLW!