Tenho um programa que lê um arquivo texto .CSV e tranfere para o banco de dados MySQL
String arquivoEscolhido = null;
try {
conArquivo.resultset.first();
arquivoEscolhido = conArquivo.resultset.getString("caminho_arquivo");
} catch (SQLException ex) {
Logger.getLogger(expedicao.class.getName()).log(Level.SEVERE, null, ex);
}
BufferedReader in = new BufferedReader(new
FileReader(arquivoEscolhido));
String linha;
while ((linha = in.readLine()) != null) {
String conteudo[] = linha.split(";");
String sqlInsert = "insert into notas_faturadas "+
"(numNF, serie, dataEmissao, status, cliente, transp, " +
"codItem, qtd, descricao) values ('"+
conteudo[0]+"','"+
conteudo[1]+"','"+
conteudo[2]+"','"+
conteudo[3]+"','"+
conteudo[6]+"','"+
conteudo[7]+"','"+
conteudo[8]+"','"+
conteudo[10]+"','"+
conteudo[9]+"')";
try {
conNotas.statement.executeUpdate(sqlInsert);
} catch(SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ao inserir dados na " +
"tabela itens\n\n"+ex);
}
}
Como essa importação as vezes demora, pois alguns arquivos tem mais de 1.000 linhas, gostaria que um jProgressBar indicasse o andamento do processo, porem nao tenho ideia de como fazer isso. Alguem pode me ajudar.
Abraços
DOUGLAS LOPES