Der Titel sagt alles. Das ist mein ResultSet Code:Kann keine SQL-Ergebnisse zum Schreiben in Datei Java
try {
while (rs.next()) {
int ID = rs.getInt("ID");
String Name = rs.getString("Name");
String CountryCode = rs.getString("CountryCode");
String District = rs.getString("District");
int Population = rs.getInt("Population");
//Display values
try {
writeToFile(ID, Name, CountryCode, District, Population);
} catch (IOException e) {
e.printStackTrace();
}
}
Das ist mein writeToFile Methode:
public void writeToFile(int id, String name, String countryCode, String district, int population) throws IOException {
FileWriter fw = new FileWriter("C:\\Users\\horry\\Desktop\\results.txt");
fw.write(id + " " + name + " " + countryCode + " " + district + " " + population + "\n");
try {
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Ive versucht, die üblichen Flush und schließen Methode aber etwas fehlt. Sollte der Dateischreiber anders genannt werden?
keine Ausnahmen. Eine Zeile wird geschrieben, aber mit einer falschen ID. Kennst du eine bessere Methode? –
Können Sie den Debugger (oder die Protokollierung) verwenden, um zu sehen, ob die Variablen name, countryCode usw. gefüllt sind (oder schreiben Sie einen Testfall, der fest codierte Werte für diese Parameter übergibt)? – John