Gravar dados de uma tabela de Banco em um txt, como?

3 respostas
Javafull

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.

3 Respostas

paulovittor23

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
Javafull

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… :frowning: :(, caso nao tenham nenhum exempo em SuperWaba podem me mandar em JAVA, mesmo…

Javafull

Valeu meu camarada…

Criado 23 de dezembro de 2007
Ultima resposta 23 de dez. de 2007
Respostas 3
Participantes 2