Boa galera, aqu socorro por favor, estou tentando importar uma arquivo txt para uma tabela em um banco de dados MySql.
Segue o codigo:
package importararquivo;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/**
*
-
@author valmir
*/
public class Main {/** Creates a new instance of Main */ public Main() { importa(); }
public void importa(){ try { BufferedReader reader = new BufferedReader(new FileReader(“c:/pabx2.txt”)); String Linha = reader.readLine(); String dados; List lmb = new ArrayList(); ImportarBean mb; for (int i = 0; ; i++){ //Linha = reader.readLine(); if (Linha == null) break; dados = Linha; mb = new ImportarBean(); mb.setData(dados.substring(0,7)); mb.setHora(dados.substring(8,11)); mb.setT(dados.substring(12,12)); mb.setRamal(dados.substring(13,17)); mb.setTronco(dados.substring(18,23)); mb.setNDiscado(dados.substring(24,37)); mb.setRing(dados.substring(38,41)); mb.setDuracao(dados.substring(42,47)); mb.setCc(dados.substring(48,49)); mb.setCc(dados.substring(80,81));
//Adiciona lmb.add(mb); }
// Gravar no Banco Class.forName(“com.mysql.jdbc.Driver”); Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”,“root”,“1272”); String importar = “INSERT INTO IMPORTARTXT VALUES (?,?,?,?,?,?,?,?,?,?)”; PreparedStatement ps = con.prepareStatement(importar);
for (int i = 0; i < lmb.size(); i++ ){ ps.setString(1, lmb.get(i).getData()); ps.setString(2, lmb.get(i).getHora()); ps.setString(3, lmb.get(i).getT()); ps.setString(4, lmb.get(i).getRamal()); ps.setString(5, lmb.get(i).getTronco()); ps.setString(6, lmb.get(i).getNDiscado()); ps.setString(7, lmb.get(i).getRing()); ps.setString(8, lmb.get(i).getDuracao()); ps.setString(9, lmb.get(i).getAcctCode()); ps.setString(10, lmb.get(i).getCc()); ps.executeUpdate(); } con.close(); } catch (NumberFormatException ex) { ex.printStackTrace(); } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); }
}
/**
-
@param args the command line arguments
*/
public static void main(String[] args) {
new Main();
}
-
@param args the command line arguments
}
Esta dando este erro:
Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
Java Result: 1
Por favor alguem poderia me dar uma colaboração …muito grato aos amigos.
Abraços.