Fala galera, estou precisando muito da ajuda de vcs preciso fazer uma parada lá no trabalho é o seguinte:
Preciso gravar dados de uma tabela em um txt, tipo o resultado de um select * from…, digamos que mi ha tabela tivesse os campos e registros.
Nome Matricula Idade.
Mario 11111 26
Tati 22222 27
Preciso gravar esses dados em um txt, tipo separando as colunas por pipe |, exe.:
Nome| Matricula| Idade
Mario | 11111 | 26
Tati |22222 | 27
Galera nao tem ideia de como fazer isso, me ajudem.
Espero que isso ajude
package main;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import connection.ConnectionFactory;
public class Guj {
public static void main(String[] args) {
ConnectionFactory factory = new ConnectionFactory();
Connection conn = factory.getConnection();
BufferedWriter bw = null;
try {
PreparedStatement statement = conn.prepareStatement( "select * from contato" );
ResultSet set = statement.executeQuery();
bw = new BufferedWriter( new FileWriter( new File( "c:\saida.txt" ) ) );
bw.write("nome|sobrenome|sexo\n");
while( set.next() ){
String nome = set.getString( "nome" );
String sobrenome = set.getString( "sobrenome" );
String sexo = set.getString( "sexo" );
bw.write(nome + "|" + sobrenome + "|" + sexo + "\n");
}
bw.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
A saída fica assim…
nome|sobrenome|sexo
paulo|rendeiro|M
Esqueci t falar estou usando o SuperWaba, sei que existe uma classe Formatter par fazer essa gravacao porém nao encontrei para classe semelhante para o superWaba… :(, caso nao tenham nenhum exempo em SuperWaba podem me mandar em JAVA, mesmo…