Erste Schritte Kleine Problem mit Ausgabe in eine Datei

selim

Aktives Mitglied
Hallo,

bin neu hier fange gerade an JAVA zu lernen.

Habe eine kleine Frage, ich versuche in den unten genannten code eine Ausgabe ein zubauen leider habe ich diese nicht hinbekommen, kann mir einer einen Tip geben?

Danke schon mal.

package test1;

import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class test22 {

public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
System.out.println("Fehler bei ODBC-JDBC-Bridge" + e);
return;
}

try {
String url = "jdbc:eek:dbc:SQL1";
String number = "FF";
Connection conn = DriverManager.getConnection(url, "selim", "selim");
Statement stmt = conn.createStatement();
String sqlQuery = "select * from TH3HOR01P where H3SIT = 'FF'";

ResultSet rSet = stmt.executeQuery(sqlQuery);
while (rSet.next())
System.out.println(rSet.getString("H3NCOM")+" "+rSet.getString("H3FETA") );
stmt.close();
conn.close();

} catch (SQLException e) {
System.out.println("Fehler bei Tabellenabfrage" + e);
return;
}
}

}
 

faetzminator

Gesperrter Benutzer
Wie wärs mit einer Fehlemeldung?
Abgesehen davon wirst du gross und rot darauf hingewiesen, dass man Java-Tags für Code verwenden soll!
 

selim

Aktives Mitglied
erst mal sorry, ich war zu schnell.

Java:
package test1;

import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class test22 {
	
	public static void main(String[] args) {
	try {
	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
	} catch (ClassNotFoundException e) {
	System.out.println("Fehler bei ODBC-JDBC-Bridge" + e);
	return;
	}
	
	try {
	String url = "jdbc:odbc:Geode";
	String number = "FF";
	Connection conn = DriverManager.getConnection(url, "GDEERKUL", "miles212");
	Statement stmt = conn.createStatement();
	//String sqlQuery = "select * from tbl_100_Logs_001 where h3sit ='"+number+"'";
	String sqlQuery = "select * from G72GDEDSP.TH3HOR01P where H3SIT = 'FF' and H3DEP = 'LEICA' and (H3FETA= '4' and H3FETA2 = '5' or H3FETA= '3' and H3FETA2 = '4' ) and h3ncom = 522395";

	ResultSet rSet = stmt.executeQuery(sqlQuery);
	while (rSet.next())
		System.out.println(rSet.getString("H3NCOM")+" "+rSet.getString("H3FETA") );	
	stmt.close();
	conn.close();
	
	} catch (SQLException e) {
	System.out.println("Fehler bei Tabellenabfrage" + e);
	return;
	}
	}

}

Mein Problem ist ich weis nicht wie ich eine Ausgabe in eine Datei hier genau einbauen kann,
Java:
 		System.out.println(rSet.getString("H3NCOM")+" "+rSet.getString("H3FETA") );

bekomme nur die Ausgabe zur zeit in der console.
 

c_sidi90

Top Contributor
Hättest du 1x Google benutzt und Begriffe wie z.B. "Java, in Datei schreiben", "Java creating txt" würdest du geschätzte 700 000 Beispiele finden.

Ich geb dir mal ein Begriff vor: "FileWriter"
 

selim

Aktives Mitglied
Das habe ich auch gefunden, nur stehe ich auf dem schlauch wie ich das in meinen code unter bekomme, da ich gerade versuche mir JAVA selber bei zu bringen.


Habe z.b. dies gefunden was auch alleine funktioniert:

Java:
public class test33 {
	
		public static void main(String[] args) {

			String pfad = "C:/windows/";
			String ausgabe = "C:/Laufwerk Privat/test.txt";
			int pfadLaenge = pfad.length();

			PrintWriter pw = null;
			try {
				File f = new File("test.txt");
				f.createNewFile();

				File auflisten = new File(pfad);
				File[] fileArray = auflisten.listFiles();

				FileWriter fw = new FileWriter(ausgabe);
				BufferedWriter bw = new BufferedWriter(fw);
				pw = new PrintWriter(bw);
				pw.println("PfadLaenge:" + pfadLaenge);
				for (int i = 0; i < fileArray.length; i++)
					pw.println(fileArray[i]);

			} catch (Exception e) {
				System.out.println(e);

			} finally {
				pw.close();
			}
		}

	}
 

faetzminator

Gesperrter Benutzer
Also, du weisst, dass du im oberen Code mit [c]rSet.getString(property)[/c] einen Wert des aktuellen Datensatzes holen kannst. Und du weisst, dass du im unteren Code mit [c]pw.println(line)[/c] eine Zeile schreiben kannst. Da lässt sich doch was machen ;) ?

Ah ja, du solltest immer Klammern um Blocks machen, auch wenn diese nur Einzeilig sind.
Also nicht [c]for (int i = 0; i < fileArray.length; i++) pw.println(fileArray);[/c] sondern
Java:
for (int i = 0; i < fileArray.length; i++) {
    pw.println(fileArray[i]);
}
 

c_sidi90

Top Contributor
In deinem Programm bekommst du ja die Werte aus deiner Datenbank als ResultSet zurück.
Du kannst in der Schleife in der du auch die Ausgabe mit System.out.println machst, nach jedem Durchlauf den Wert in eine ArrayList speichern, welche du vorher initialisierst.

Java:
ArrayList list = new ArrayList();

Java:
while(resultset.next(){

 list.add(rs.getString("blabalbal");

}

Danach erzeugst du wie auch in dem Beispiel was du gefunden hast ein File Objekt.

Java:
File f = new File("C:/test.txt");

Jetzt kannst du eine Schleife nehmen, welche durch die list iteriert und jeden Datensatz in deine Datei schreibt. z.B.

Java:
 FileWriter fw = new FileWriter(f);
                BufferedWriter bw = new BufferedWriter(fw);


for(int i=0; i< list.size(); i++){
     bw.writeLine(list.get(i) +"\r\n");
     
}
 

faetzminator

Gesperrter Benutzer
Java:
bw.writeLine(list.get(i) +"\r\n");
[c]writeLine[/c], [c]println[/c] u.ä. braucht aber kein [c]\r\n[/c] ;)
Und wenn es benötigt werden würde, dann niemals hardcodiert, sondern über [c]System.getProperty("line.separator")[/c]!
 

faetzminator

Gesperrter Benutzer
c_sidi90, [c]println[/c] (o.ä.) macht nichts anderes als [c]print[/c] mit dem Line Separator aufzurufen. Denn das [c]ln[/c] heisst schliesslich nichts anderes als Line.
 

selim

Aktives Mitglied
NOCH MAL DANKE an ALLEE!!!!

Hier der CODE der funktioniert!

Java:
package test1;

import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;


public class test22 {
	
	public static void main(String[] args) {
	
	ArrayList list = new ArrayList();
	FileWriter f1;
	
	try {
	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
	} catch (ClassNotFoundException e) {
	System.out.println("Fehler bei ODBC-JDBC-Bridge" + e);
	return;
	}
	
	try {
	String url = "jdbc:odbc:test";
	//String number = "FF";
	Connection conn = DriverManager.getConnection(url, "user", "passwort");
	Statement stmt = conn.createStatement();
	String sqlQuery = "select * from TH3HOR01P where H3SIT = 'FF' ";
	ResultSet rSet = stmt.executeQuery(sqlQuery);
	while (rSet.next())
		list.add(rSet.getString("H3NCOM")+";"+rSet.getString("H3FETA") );
	stmt.close();
	conn.close();
	
	try {
		f1 = new FileWriter("TEST.txt");
		for(int i=0; i< list.size(); i++)
		{
		     f1.write(list.get(i) +"\r\n");}
		f1.close();
		} 
		
	catch (IOException e) {
		System.out.println("Fehler beim Erstellen der Datei");
		}
			
	} catch (SQLException e) {
	System.out.println("Fehler bei Tabellenabfrage" + e);
		
	return;
	}
	}

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Suche jemanden für kleine Uni-Abgabe/ mit Vergütung Java Basics - Anfänger-Themen 1
P eine kleine Aufgabe mit Audio Java Basics - Anfänger-Themen 1
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
J Kleine Frage zu OOP Java Basics - Anfänger-Themen 371
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
M Welches Framework für kleine WebApp nutzen? Java Basics - Anfänger-Themen 6
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
CptK Interface Kleine Kreise in großem Kreis anordnen Java Basics - Anfänger-Themen 3
CT9288 Kleine Simulation programmieren, denkanstöße erbeten Java Basics - Anfänger-Themen 19
S Kleine Frage zu Threads Java Basics - Anfänger-Themen 3
T Klassen Kleine Übung zum Thema Klassen Java Basics - Anfänger-Themen 3
O Kleine Frage zu Iterator und Iterable Java Basics - Anfänger-Themen 6
O Kleine Frage zu cast Java Basics - Anfänger-Themen 3
U DOM Parser, kleine Frage Java Basics - Anfänger-Themen 29
N BierSpiel von "Kopf bis Fuss" eigener Code...kleine Problemstellung. Java Basics - Anfänger-Themen 11
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
TheSorm Kleine Speicher Klasse Java Basics - Anfänger-Themen 24
F Speicherlast mehrere GB durch kleine png files? Java Basics - Anfänger-Themen 1
T Kleine Anfängerfrage :) Java Basics - Anfänger-Themen 4
T Kleine Klausurfragen Java Basics - Anfänger-Themen 17
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
Q Vererbung Kleine Hilfe bei einer aufgabe Java Basics - Anfänger-Themen 5
DStrohma Best Practice Hibernate für kleine Anwendung nutzen? Java Basics - Anfänger-Themen 4
O Konsole - Kleine Frage Java Basics - Anfänger-Themen 22
N kleine get-Methode anhand einer Aufgabenstellung Java Basics - Anfänger-Themen 13
D Kleine Rechenregel... ++a Java Basics - Anfänger-Themen 4
ScottGambler Kleine Frage Java Basics - Anfänger-Themen 13
M Erste Schritte 2 Kleine Programme Java Basics - Anfänger-Themen 27
T Kleine Frage Java Basics - Anfänger-Themen 2
B Kleine Erklärung zu einer Codezeile benötigt Java Basics - Anfänger-Themen 5
A Java Flächeninhaltsberechnung kleine Frage Java Basics - Anfänger-Themen 8
H Datei in kleine Stücke teilen und wieder erkennen Java Basics - Anfänger-Themen 10
P eigene kleine Datenverwaltung Java Basics - Anfänger-Themen 5
K Erste Schritte Kleine Verständnisfrage Java Basics - Anfänger-Themen 12
S Erste Schritte Zwei kleine Fragen zu [], int und Konstruktor Java Basics - Anfänger-Themen 3
G Kleine Java Programme aus Main Java Programm starten..... Java Basics - Anfänger-Themen 3
R Sehr kleine doubles nicht in Exponentialdarstellung ausgeben Java Basics - Anfänger-Themen 3
H Datenbank suche in kleine Schritte Java Basics - Anfänger-Themen 6
O kleine SwingFrame Java Basics - Anfänger-Themen 3
T Kleine Frage zu Collections Java Basics - Anfänger-Themen 3
J BlueJ! 2 kleine Fragen zum Spiel. Java Basics - Anfänger-Themen 3
J Kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
J Eigene kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
H Warum funktioniert diese kleine Methode nicht? Java Basics - Anfänger-Themen 8
E Kleine Hilfe für einen Einsteiger Java Basics - Anfänger-Themen 18
Luk10 Dateipfad beim Laden einer Datei + Neue kleine Frage! Java Basics - Anfänger-Themen 11
U actionListener - eine Kleine Frage Java Basics - Anfänger-Themen 7
M kleine Verständisfrage zur Klassenhierarchie, speziel JMenuItem Java Basics - Anfänger-Themen 8
J Kleine Frage zu Methoden & OOP Java Basics - Anfänger-Themen 4
B Paar kleine Grundsatzfragen zu Java Java Basics - Anfänger-Themen 5
M kleine und einfache Verständnisfrage Java Basics - Anfänger-Themen 3
S 2 kleine Methoden negieren und print Java Basics - Anfänger-Themen 8
J if und kleine double Werte Java Basics - Anfänger-Themen 7
H kleine zwischenfrage string Java Basics - Anfänger-Themen 3
ModellbahnerTT Kleine Frage zu doppelten Arrays Java Basics - Anfänger-Themen 3
Y Kleine Verständnisfrage zum Thema dynamische Polymorphie Java Basics - Anfänger-Themen 3
M Kleine Konsole mit Threads + KeyAdapter Java Basics - Anfänger-Themen 6
hdi Kleine Design/Convention Frage zu Konstruktoren Java Basics - Anfänger-Themen 4
hdi kleine Verständnisfrage lokale + Member Variable Java Basics - Anfänger-Themen 10
R Kleine Frage zu Array Java Basics - Anfänger-Themen 2
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
G eine kleine verwaltung Java Basics - Anfänger-Themen 2
M Eine kleine Frage bzw kleine Theorie frage String[arg] Java Basics - Anfänger-Themen 6
Povlsen84 Initlialisierung, Vector, serialVersionUID . kleine Fragen Java Basics - Anfänger-Themen 4
M Kleine Anfängerfrage Java Basics - Anfänger-Themen 10
D kleine Passwortabfrage erstellen incl. Method zum verändern Java Basics - Anfänger-Themen 7
G jFTP - kleine Fragen Java Basics - Anfänger-Themen 2
P Eine kleine Frage. Java Basics - Anfänger-Themen 4
M kleine sql abfrage Frage Java Basics - Anfänger-Themen 5
K Kleine Fragen über Arrays Java Basics - Anfänger-Themen 8
Z kleine frage zu: Runtime.getRuntime().exec("cmd /c) Java Basics - Anfänger-Themen 3
M Zufallszahl - kleine Frage Java Basics - Anfänger-Themen 4
K Hallo, Ich suche kleine Java Program-Aufgaben zum üben ? Java Basics - Anfänger-Themen 4
S kleine suche Java Basics - Anfänger-Themen 9
D kleine spielerei mit swing Java Basics - Anfänger-Themen 5
A Kleine Tabelle . Java Basics - Anfänger-Themen 8
U kleine datenbank Java Basics - Anfänger-Themen 86
G kleine Frage Java Basics - Anfänger-Themen 4
Q Wie kann man eine kleine pause im Programm machen? Java Basics - Anfänger-Themen 13
J Kleine Connection Frage Java Basics - Anfänger-Themen 4
J kleine java aufgabe: ausgabe von sternchen Java Basics - Anfänger-Themen 20
P kleine db-aufgabe läuft nur suboptimal Java Basics - Anfänger-Themen 8
S ein paar kleine Fragen Java Basics - Anfänger-Themen 4
M Kleine Frage zu If-Bedingung Java Basics - Anfänger-Themen 4
X Kleine Frage: Split Java Basics - Anfänger-Themen 13
G sehr kleine Dezimalzahlen (BigDecimal) falsch angezeigt Java Basics - Anfänger-Themen 5
G Eigene kleine Sprache entwickeln Java Basics - Anfänger-Themen 6
T Kleine Verständnissfrage Java Basics - Anfänger-Themen 7
J Große *.Text Datei zum verschicken in viele kleine Java Basics - Anfänger-Themen 7
A Noch ne kleine Beanshell Frage Java Basics - Anfänger-Themen 7
B eine kleine leichte aufgabe mit einem stack programmieren Java Basics - Anfänger-Themen 2
A Kleine Anfängerfragen u.a.: Kann man Random "speichern& Java Basics - Anfänger-Themen 6
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben