package textfileimport;
import catalog.Root;
import java.io.*;
import java.sql.PreparedStatement;
public class Textfileimport {
public static void main(String[] args)throws Exception {
Root oRoot = null;
PreparedStatement oPrStmt = null;
FileReader in = null;
BufferedReader br=null;
try {
oRoot = Root.createDbConnection(null);
in = new FileReader("C:/Users/i2cdev001/Desktop/snomedinfo_data.txt");
br = new BufferedReader(in);
String strLine;
while ((strLine = br.readLine()) != null){
String [] splitSt =strLine.split("\\t");
String dat1="",dat2="",dat3="",dat4="",dat5="",dat6="",dat7="",dat8="",dat9="";
dat1=splitSt[0];
dat2=splitSt[1];
dat3=splitSt[2];
dat4=splitSt[3];
dat5=splitSt[4];
dat6=splitSt[5];
dat7=splitSt[6];
dat8=splitSt[7];
dat9=splitSt[8];
String sql = "INSERT INTO textfiledata (col1,col2,col3,col4,col5,col6,col7,col8,col9) VALUES( ?, ?, ?,?,?,?,?,?,?)";
oPrStmt = oRoot.con.prepareStatement(sql);
oPrStmt.setString(1, dat1);
oPrStmt.setString(2,dat2);
oPrStmt.setString(3, dat3);
oPrStmt.setString(4, dat4);
oPrStmt.setString(5, dat5);
oPrStmt.setString(6, dat6);
oPrStmt.setString(7, dat7);
oPrStmt.setString(8, dat8);
oPrStmt.setString(9, dat9);
oPrStmt.executeUpdate();
}
System.out.println("sucessfully imported");
}
catch (Exception e) {
System.err.println("Error: " + e.getMessage());
e.printStackTrace();
} finally {
oPrStmt = Root.EcwClosePreparedStatement(oPrStmt);
br.close();
in.close();
oRoot = Root.closeDbConnection(null, oRoot);
}
}
}
Я пытаюсь прочитать около 1383709 строк из текстового файла и вставить их в мою таблицу MySQL. Я получаю ошибку пространства кучи Java, когда я запускаю это приложение. Как мне решить эту проблему. Я уже пытался установитьАргументы VM в меню настроек в eclipse безуспешны.