Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Query che esporta file

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    19

    Query che esporta file

    Buonasera a tutti non so se chiedo nel posto giusto ma provo ugualmente:
    Ho una base di dati (utilizzo MySql 5 e MySqlQueryBrowser) e un interfaccia java per l'elaborazione dei dati li contenuti.

    Vorrei solo fare una query che mi vada a prendere alcune righe (o anche tutte all'occorrenza) di una determinata tabella me le inserisca in un file e me lo esporti in formato .csv nel desktop... è possibile? Qualcuno sa dirmi come posso fare??

    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non so se esista una classe/package che tratti di CSV però tutto quello che vorresti fare è tranquillamente maneggiabile con le classi standard e poche righe di codice.

    Basta utilizzare FileWriter, ciclare sui record estratti ed aggiungere i separatori necessari.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    19
    Mi hai detto tutto e niente..
    L'esportazione dei file in .csv la posso fare con una query Sql (anche se non so cosa scrivere) quello che volevo sapere è cosa devo scrivere per far si che il file mi venga memorizzato sul desktop...
    E' il codice che mi interessa...

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ti bastava andare al sito della sun e cercare nelle API la classe FileWriter (o direttamente qui nel forum), comunque per esempio:
    codice:
    import java.io.*;
    
    /**
     *
     * @author Andrea
     */
    public class FileWriterTest {
    
        public static void main (String[] args) {
            String PATH_TO_DESK = "C:/Documents and Settings/Andrea/Desktop";
            String FILE_NAME = "FileWriterTest.txt";
            String[][] DUMP = {
                {"Nome","Cognome","Tipo","Creatore"},
                {"Donald","Duck","Duck","Walt Disney"},
                {"Bugs","Bunny","Rabbit","Warner Bros"}
            };
            try {
                FileWriter fw = new FileWriter(PATH_TO_DESK+"/"+FILE_NAME);
                for (int i = 0; i < DUMP.length; i++) {
                    for (int j = 0; j < DUMP[i].length; j++) {
                        fw.write(DUMP[i][j]+";");
                    }
                    fw.write("\n");
                }
                fw.flush();
                fw.close();
            }
            catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    
    }
    Ovviamente saprai tu come stai ottenendo DUMP
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ...comunque se invece intendi utilizzare delle applicazioni già pronte (tipo da riga di comando mysqldump o altro), dovrai rivolgerti ad altre classi (ampiamente trattate qui sul forum e nelle API...) per l'esecuzione di istruzioni/programmi della piattaforma ospitante:

    Runtime
    http://java.sun.com/javase/6/docs/ap...g/Runtime.html

    Process
    http://java.sun.com/javase/6/docs/ap...g/Process.html
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.