Come posso scrivere una tabella INTERNA in un file flat usando jdbc? Finora ho tentato quanto segue:Come si ottengono i valori da tutte le colonne utilizzando 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();
"????" è solo il mio segnaposto. Sono bloccato su cosa passare come argomento.
Qual è la tua domanda? –
Devo solo sostituire '????' con "" per ottenere tutte le colonne o c'è un'altra funzione all'interno di ResultSet o qualche altra classe per ottenere un'intera riga? Voglio solo l'intera fila. Non solo una colonna di quel disco. Non ho ancora la connettività db da testare, quindi sto solo cercando di capirlo in anticipo, quindi sono pronto. – HarishV
'ResultSet' non fornisce metodi che gestiscono l'intera riga. Devi occuparti di colonne individualmente. È utile trovare il metodo [getMetaData()] (http://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html#getMetaData--). – GriffeyDog