В моей таблице 1652487 строк в MYSQL. Я хочу скопировать все значения, соответствующие одному полю, в файл. Я написал Java-программу в NetBeans с использованием драйвера JDBC для этого. Я не могу сделать это за один раз. Есть ли выход? <Есть ли ограничение на количество строк, которые можно выбрать>
[РЕДАКТИРОВАТЬ]
мой код: действие, выполняемое при нажатии кнопки:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try
{
File fo=new File("D:\\dmoz_externalpages.txt");
FileWriter fro=new FileWriter(fo);
BufferedWriter bro=new BufferedWriter(fro);
Connection con=null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/dmozphp","root","");
PreparedStatement ps=con.prepareStatement("select externalpage from content_description");
ResultSet rs=ps.executeQuery();
while(rs.next())
{
bro.write(rs.getString(1));
bro.newLine();
bro.flush();
}
}
catch(Exception e)
{
System.out.println(e);
}
}
когда я запускаю это, я получаю следующее исключение:
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space