2010-02-09 3 views
0

Il y a 1652487 lignes dans ma table dans MYSQL. Je veux copier toutes les valeurs correspondant à un champ dans un fichier. J'ai écrit un programme Java dans netbeans en utilisant le pilote jdbc pour cela. Je suis incapable de faire cela en une fois. Y a t-il une sortie ? < est-il une limite sur le nombre de lignes, on peut sélectionner>y a-t-il une limite sur le nombre de lignes que l'on peut sélectionner dans MySQL?

[EDIT]

mon code: l'action effectuée quand un bouton est pressé:

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); 
     } 

    }  

quand je cours, j'obtenir l'exception suivante:

Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space 
+1

À quoi ressemble votre code et quel est le problème? –

Répondre

2

Il n'y a pas de limite MySQL à cela. Ma forte supposition est que vous êtes limité par la mémoire du côté client.

J'ai été capable d'exporter des tables entières avec des lignes> 25mil sans problèmes avant.

Si vous souhaitez exporter les données le plus rapidement possible, utilisez SELECT INTO OUTFILE ou Maatkit.

+0

J'ai trouvé que je pouvais le faire quand je viens d'exécuter cette commande , ce qui signifiait que la copie manuelle de ces données dans un fichier prendrait du temps .. Alors, j'ai écrit programme pour automatiser cette écriture dans un fichier. et quand je l'ai exécuté, j'ai eu l'exception que j'ai mentionnée ci-dessus trinity

+0

Merci, j'ai eu juste ce dont j'avais besoin. (SELECT INTO OUTFILE option) – trinity

Questions connexes