Wie schreibe ich eine ganze Tabelle in eine flache Datei mit JDBC? Bisher habe ich folgendes versucht:Wie erhalten Sie Werte aus allen Spalten mit ResultSet.getBinaryStream() in jdbc?
Statement statement = connection.createStatement();
ResultSet result = statement.executeQuery("SELECT * FROM tablename");
BufferedInputStream buffer;
FileOutputStream out = new FileOutputStream("flatfile.txt");
while(result.next())
{
buffer = new BufferedInputStream(result.getBinaryStream("????"));
byte[] buf = new byte[4 * 1024]; //4K buffer
int len;
while((len = buffer.read(buf, 0, buf.length)) != -1)
{
out.write(buf, 0, len);
}
}
out.close();
"????" ist nur mein Platzhalter. Ich stecke fest, was ich als Argument weitergeben kann.
Was ist Ihre Frage? –
Ersetzen Sie einfach "????" Mit "" um alle Spalten zu erhalten oder gibt es eine andere Funktion in ResultSet oder eine andere Klasse, um eine ganze Zeile zu erhalten? Ich will nur die ganze Reihe. Nicht nur eine Spalte dieses Datensatzes. Ich habe noch keine db-Konnektivität zum Testen, also versuche ich es nur im Voraus herauszufinden, also bin ich bereit. – HarishV
'ResultSet' bietet keine Methoden, die sich mit der gesamten Zeile befassen. Sie müssen mit Spalten einzeln umgehen. Möglicherweise ist die Methode [getMetaData()] (http://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html#getMetaData---) hilfreich. – GriffeyDog