tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
898
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von tinella
    tinella tinella ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Ort
    Schweiz
    Beiträge
    201
    hallo leute

    Ich hab ein ResultSet mit Daten (Integer) gefüllt. Nun möchte ich den Inhalt des ResultSets in ein File hineinschreiben.

    Kann mir jemand einen kleinen Tipp geben, wie ich das machen kann?



    Herzlicher Gruss
    Tinella
     

  2. #2
    Avatar von Bernd1984
    Bernd1984 Bernd1984 ist offline Kastenbrot
    Registriert seit
    Oct 2004
    Beiträge
    414
    Hallo Tinella,

    ich nehme an, du möchtest die Daten in eine Textdatei schreiben.

    Einfach Dateiname und Resultset übergeben.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
         public static boolean WriteTextDatei(String dateiname, rs ResultSet)
         {
            boolean returnValue = true;
            String ausgabe = "";
            try
            {
                BufferedOutputStream outBufStream =
                    new BufferedOutputStream(
                    new FileOutputStream(dateiname));
                while (rs.next())
                {
                ausgabe += rs.getInt("Wert1") + " - " + rs.getInt("Wert2") + "\r\n";
                }
                outBufStream.write(ausgabe.getBytes());
                outBufStream.flush();
                outBufStream.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
                returnValue = false;
            }       
            catch (SQLException ex)
            {
                ex.printStackTrace();
                returnValue = false;
            }
               return returnValue;
         }

    Gruss
    Bernd1984
     

  3. #3
    Registriert seit
    Mar 2001
    Ort
    München
    Beiträge
    4.785
     
    Erst wenn der letzte Programmierer eingesperrt...
    ...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
    -------------------
    chris: hey Tom hast du eigentlich ne Freundin
    jdar: ich bin tutorials.de Mod!

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Muss es denn unbedingt ein ResultSet sein?
    Schau dir doch mal CachedRowSets an:
    http://java.sun.com/products/jdbc/do...setcobundle1_0

    Download:
    http://javashoplm.sun.com/ECom/docs/...actionId=noreg

    Diese kannst du ganz easy Serialisieren und wieder einlesen...

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  5. #5
    Avatar von tinella
    tinella tinella ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Ort
    Schweiz
    Beiträge
    201
    @bernd
    @christian
    @thomas


    vielen dank. ihr habt mir mehr oder weniger eine idee gebracht.

    Bernd1984 ... das klappt bei mir nicht ehrlichgesagt...
    Ich hab einen Codeschnipsel:

    int apvNr = 0;
    while (data.next()) {
    System.out.println("APV NR: " + data.getInt(1));

    ...welcher mir die APV-Nummern auf den Bildschirm ausgibt. Diese stammen aus dem ResultSet.

    Wie die Daten in das File kommen ist mir eigentlich relativ egal. Ob jetzt direkt wenn ich eine Zahl ausgelesen hab auf dem Bildschirm oder wie meine erste Idee aus dem ResultSet.

    Ich würde dein Code gerne brauchen, jedoch geht er nicht . -> hat zwei Werte, weshalb zwei? Ist mir klar dass der Code nicht haargenau zu meinem Programm passt, aber ich peils einfach nicht.



    Hilfe.
     

  6. #6
    Avatar von Bernd1984
    Bernd1984 Bernd1984 ist offline Kastenbrot
    Registriert seit
    Oct 2004
    Beiträge
    414
    hier eine korrigierte Version (war ein kleiner Fehler drin , hab es auch getestet)

    in deiner main rufst du einfach
    boolean test1 = WriteTextDatei("c:\\test.txt",data);

    vorher Resultset öffnen (data ist ja wohl dein Resultset)

    auf

    und den code fügst du in deine Klasse ein

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
        public static boolean WriteTextDatei(String dateiname, ResultSet rs)
            {
                boolean returnValue = true;
                String ausgabe = "";
                try
                {
                    BufferedOutputStream outBufStream =
                        new BufferedOutputStream(
                        new FileOutputStream(dateiname));
                        while (rs.next())
                        {
                        ausgabe += rs.getInt(1);
                    }
                    outBufStream.write(ausgabe.getBytes());
                    outBufStream.flush();
                    outBufStream.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                    returnValue = false;
                }       
                catch (SQLException ex)
                {
                     ex.printStackTrace();
                    returnValue = false;
                }
                   return returnValue;
            }


    Bernd1984
     

  7. #7
    Avatar von tinella
    tinella tinella ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Ort
    Schweiz
    Beiträge
    201
    hallo berndt1984

    Vielen Dank für deine Hilfe. Das Codebeispiel hat mir hammermässig geholfen, danke dir





    Wünsch dir noch nen schönen Tag!

    Tinella
     

Ähnliche Themen

  1. Problem mit ResultSet
    Von ceene im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 30.06.09, 12:02
  2. ResultSet Problem
    Von pdikij im Forum Java
    Antworten: 8
    Letzter Beitrag: 14.09.07, 12:02
  3. for Schleife und ResultSet
    Von solsticepan im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 30.03.06, 10:07
  4. ResultSet
    Von illaX im Forum Java
    Antworten: 5
    Letzter Beitrag: 31.03.05, 14:59
  5. ResultSet Serialisieren
    Von SwingTänzer im Forum Java
    Antworten: 8
    Letzter Beitrag: 27.04.04, 09:55