Como concatenar dados do banco de dados?(RESOLVIDO)

Oi pessoal, eu tenho um programa que imprimi os dados do banco de dados em um textArea, ai te ai tudo bem so que eu preciso de mas dados tipo assim eu tenho que imprimir uma linha de dados de clientes e outra linha de dividas dos clientes
tipo tem que ficar assim nomeu testArea:

1-dados do cliente
2-dados da divida do cliente
1-dados do cliente
2-dados da divida do cliente
1-dados do cliente
2-dados da divida do cliente

Ate agora so esta assim:
1-dados do cliente
1-dados do cliente
1-dados do cliente
1-dados do cliente

isso por que so o meu primeiro resultSet esta certo e pro resultSet rs1 funcionar ru preciso concatenar ele com o primeiro, pois ele necessita de duas tabelas do primeiro result
So que eu naum sei como concatenar os resultSet
Bom esse ai eh o meu codigo
public void actionPerformed(ActionEvent e) {

	if(e.getSource() == Cmdconsulta){
		  try{
          	DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
              String url = " endereco do banco de dados ";
              this.conn = DriverManager.getConnection (url, "username", "password");
              Statement st = conn.createStatement();
              System.out.println("Conectando");
          	  int i =0;
              
ResultSet rs = st.executeQuery("select ligacao.*, divida.* from username.cb_cobra_divida divida, cobra_ligacao ligacao where nome_arquivo_inc = '0000'   and divida.codigo_programa = ligacao.codigo_programa   and divida.numero_ligacao = ligacao.numero_ligacao");                                      
              
              ResultSet rs1 = st.executeQuery("select from cobra_divida where codigo_programa and numero_ligacao ");
              
                            

              //imprimindo a o resutado

              while( rs.next()){
              	//declaracao de variaveis
              	
              	String Query =" ";
              	String strnome = rs.getString("nome");     // nome do cliente
              	String strendereco = rs.getString("endereco"); //endereco do cliente
              	String strcpf = rs.getString("cpf");//cpf
              	String strcgc = rs.getString("cgc");//cgc
              	                                              
              	String strbairro = rs.getString("bairro");//nome do bairro
              	String strcep = rs.getString("cep");//cep do cliente
              	String strtelefone = rs.getString("telefone");     // numero do telefone*/
              	String str_contador = null;
              	
              	                 	
              	
              	
              	//para inserir contadores no final de cada linha
              	str_contador = String.valueOf(i + 1);
              	i = (i + 1);
              	                  	
              	
              	               	
              	TxtArquivo.append("01");        //tipo do registro
              	TxtArquivo.append(strnome);// nome do cliente
              	TxtArquivo.append(strcpf);//CPF OU CGC                      
                            TxtArquivo.append(strendereco);//endereco do cliente
                            TxtArquivo.append(strbairro);//nome do bairro
              	TxtArquivo.append(strcep);//CEP DO CLIENTE
              	TxtArquivo.append("Manaus");//CIDADE
              	TxtArquivo.append("AM");//UF
              	TxtArquivo.append("92");//FONE DDD
              	TxtArquivo.append(strtelefone);//NUMERO DO TELEFONE
              	TxtArquivo.append(str_contador);//sEquencial de registro
              	TxtArquivo.append(" \n");
              	
              	                   		
              	                    
              }
              rs.close();
              st.close();
              conn.close();


              //mensagem de erro para quando ocorrer problemas na conexao com o banco de dados 
              }catch(SQLException e1){
                   System.out.println("Erro ao conectar ao banco");
                   e1.printStackTrace();
		
				}finally{ // Finalizando a conexão
                   System.out.println("Encerrando a conexão");
              
              }
				

        }

Bom gente eu so preciso saber como deve ficar o meu segundo result ja que ele depende de duas tabelas do primeiro nas quais eu naum peco pra impri-las e nesse segundo result eu tenho que ter mas dados
se alguem entedeu a minha duvida por favor me responda! se naum me digam pelos menos qual eh o simbolo para concatenar

bjokas

Armazene os dados dos resultsets em ArrayList. Se tiver a garantia dos arrays vierem em ordem, tipow…index 0 do primeiro array for combinado com o index 0 do segundo arrray, e também tiver a garantia que os dois arrays tem o mesmo tamanho, aí tu faz um for e vai buscando dados do array1 indice 0, array 2 indice 0, array 1 indice 1, array 2 indice 1, e assim sucessivamente…

não sei se seria a melhor solução…mas é uma :lol:

Fernando

ps: lembre-se de colocar o código em dentro das tags Code para melhor legibilidade:

public void actionPerformed(ActionEvent e) {

if(e.getSource() == Cmdconsulta){
try{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
String url = " endereco do banco de dados ";
this.conn = DriverManager.getConnection (url, "username", "password");
Statement st = conn.createStatement();
System.out.println("Conectando");
int i =0;

ResultSet rs = st.executeQuery("select ligacao.*, divida.* from username.cb_cobra_divida divida, cobra_ligacao ligacao where nome_arquivo_inc = '0000' and divida.codigo_programa = ligacao.codigo_programa and divida.numero_ligacao = ligacao.numero_ligacao");

ResultSet rs1 = st.executeQuery("select from cobra_divida where codigo_programa and numero_ligacao ");



//imprimindo a o resutado

while( rs.next()){
//declaracao de variaveis

String Query =" ";
String strnome = rs.getString("nome"); // nome do cliente
String strendereco = rs.getString("endereco"); //endereco do cliente
String strcpf = rs.getString("cpf");//cpf
String strcgc = rs.getString("cgc");//cgc

String strbairro = rs.getString("bairro");//nome do bairro
String strcep = rs.getString("cep");//cep do cliente
String strtelefone = rs.getString("telefone"); // numero do telefone*/
String str_contador = null;




//para inserir contadores no final de cada linha
str_contador = String.valueOf(i + 1);
i = (i + 1);



TxtArquivo.append("01"); //tipo do registro
TxtArquivo.append(strnome);// nome do cliente
TxtArquivo.append(strcpf);//CPF OU CGC
TxtArquivo.append(strendereco);//endereco do cliente
TxtArquivo.append(strbairro);//nome do bairro
TxtArquivo.append(strcep);//CEP DO CLIENTE
TxtArquivo.append("Manaus");//CIDADE
TxtArquivo.append("AM");//UF
TxtArquivo.append("92");//FONE DDD
TxtArquivo.append(strtelefone);//NUMERO DO TELEFONE
TxtArquivo.append(str_contador);//sEquencial de registro
TxtArquivo.append(" \n");



}
rs.close();
st.close();
conn.close();


//mensagem de erro para quando ocorrer problemas na conexao com o banco de dados
}catch(SQLException e1){
System.out.println("Erro ao conectar ao banco");
e1.printStackTrace();

}finally{ // Finalizando a conexão
System.out.println("Encerrando a conexão");

}


} 

favor usar tag code para postar codigos:

public void actionPerformed(ActionEvent e) { 

if(e.getSource() == Cmdconsulta){ 
try{ 
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 
String url = " endereco do banco de dados "; 
this.conn = DriverManager.getConnection (url, "username", "password"); 
Statement st = conn.createStatement(); 
System.out.println("Conectando"); 
int i =0; 

ResultSet rs = st.executeQuery("select ligacao.*, divida.* from username.cb_cobra_divida divida, cobra_ligacao ligacao where nome_arquivo_inc = '0000' and divida.codigo_programa = ligacao.codigo_programa and divida.numero_ligacao = ligacao.numero_ligacao"); 

ResultSet rs1 = st.executeQuery("select from cobra_divida where codigo_programa and numero_ligacao "); 



//imprimindo a o resutado 

while( rs.next()){ 
//declaracao de variaveis 

String Query =" "; 
String strnome = rs.getString("nome"); // nome do cliente 
String strendereco = rs.getString("endereco"); //endereco do cliente 
String strcpf = rs.getString("cpf");//cpf 
String strcgc = rs.getString("cgc");//cgc 

String strbairro = rs.getString("bairro");//nome do bairro 
String strcep = rs.getString("cep");//cep do cliente 
String strtelefone = rs.getString("telefone"); // numero do telefone*/ 
String str_contador = null; 




//para inserir contadores no final de cada linha 
str_contador = String.valueOf(i + 1); 
i = (i + 1); 



TxtArquivo.append("01"); //tipo do registro 
TxtArquivo.append(strnome);// nome do cliente 
TxtArquivo.append(strcpf);//CPF OU CGC 
TxtArquivo.append(strendereco);//endereco do cliente 
TxtArquivo.append(strbairro);//nome do bairro 
TxtArquivo.append(strcep);//CEP DO CLIENTE 
TxtArquivo.append("Manaus");//CIDADE 
TxtArquivo.append("AM");//UF 
TxtArquivo.append("92");//FONE DDD 
TxtArquivo.append(strtelefone);//NUMERO DO TELEFONE 
TxtArquivo.append(str_contador);//sEquencial de registro 
TxtArquivo.append(" \n"); 



} 
rs.close(); 
st.close(); 
conn.close(); 


//mensagem de erro para quando ocorrer problemas na conexao com o banco de dados 
}catch(SQLException e1){ 
System.out.println("Erro ao conectar ao banco"); 
e1.printStackTrace(); 

}finally{ // Finalizando a conexão 
System.out.println("Encerrando a conexão"); 

} 


} 

Talvez uma outra solução, ai seria melhor, é fazer com que os dados já viessem em um unico select, com dados e dívidas de cada um dos clientes selecionados, utilizando um join.

Fernando

entao…vc ja tem o rs…sao tabelas diferentes? como esta seu esquema do banco?

Bom pessoal como pode alguem precisar disso entao eu resolve postar o que eu fiz pra imprimir uma linha de dado de cada vez de forma que ficasse uma referente ao dados pessoais e a linha abaixo referente as demais informações sobre o cliente, ficou assim:

[code]package teste;

import teste.Layout;
import teste.SemValores;
import teste.BarraCaracteres;
import teste.InserirZero;
import teste.InserirEspaco;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class ConsultaBanco implements ActionListener{

private String Drive = "oracle.jdbc.OracleDriver";
private String URL= "endereco do banco de dados";
private String USARNAME = "usuario";
private String PASSWORD = "senha";
private Connection conn;
private JScrollPane     js;

public ConsultaBanco(){
    try{
    	Class.forName(this.Drive);
    	this.conn = DriverManager.getConnection(URL, USARNAME, PASSWORD);

	} catch (ClassNotFoundException e){
        System.out.println("Não foi possivel encontrar o driver de banco: " + e.getMessage());
    } catch(SQLException e){
        System.out.println("Erro ao conectar com o banco: " + e.getMessage());
    }



try{
          	  DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
              String url = "endereco do banco de dados";
              this.conn = DriverManager.getConnection (url, "usuario", "senha");
              Statement st = conn.createStatement();
              System.out.println("Conectado");
          	  int i =0;

              ResultSet rs = st.executeQuery("select para fazer a consulta no banco");

              //imprimindo a o resutado

              while( rs.next()){
              	//declaracao de variaveis
              	String strNovaStrig = " ";
              	String strZero ="0";
              	String strnom_cliente = rs.getString("nome_cliente");     // nome da tabela de nome de clientes
              	String str_tipodoc = null;
              	String strendereco_leit = rs.getString("endereco"); //endereco do cliente
              	String strcpf = rs.getString("cpf");//cpf
              	String strcgc = rs.getString("cgc");//cgc
              	String strnom_bairro_leit = rs.getString("bairro");//nome do bairro
              	String strcod_cep_leit = rs.getString("cep");//cep do cliente
              	String strnum_residencial = rs.getString("telefone");     // numero do telefone*/
              	String str_contador = null;

              	strnom_cliente = BarraCaracteres.BarraCaracteres(strnom_cliente, 45);//chamando a funcao barraCaracteres para imprimir somente os primeiros 45 caracteres
              	strnom_cliente = InserirEspaco.InserirEspaco(strnom_cliente, 45);//chamando a funcao inserir espaco quando o nome do cliente tiver menos que 45 caracteres
              	strendereco_leit = BarraCaracteres.BarraCaracteres(strendereco_leit, 50);//chamando a funcao barraCaracteres para imprimir somente os primeiros 50 caracteres
              	strnom_bairro_leit = BarraCaracteres.BarraCaracteres(strnom_bairro_leit, 25);//chamando a funcao barraCaracteres para imprimir somente os primeiros 25 caracteres
              	strcod_cep_leit = InserirZero.ZeroDireita(strcod_cep_leit, 8);////chamando a funcao inseri zero para preencher com zeros os caracteres do cep do cliente


              	System.out.println(strnom_cliente);


              	//if para imprimir o cpf e cgc com insersao de zeros quando nulos valores

              	if ((strcpf == null) | (strcpf == "")){
              		if ((strcgc != null) & (strcgc != "")){
              			strcpf = strcgc;
              			str_tipodoc = "1";
                  	}else {
                  		strcpf = "00000000";
              			str_tipodoc = " ";
              			                    		}
              	}else {
              		str_tipodoc = "2";

              	}

              	strcpf = InserirZero.InserirZero(strcpf, 15);

              	if(strnum_residencial == null){
              		strnum_residencial = "00000000";
              	}


              	//strnum_residencial = SemValores.SemValores(strnum_residencial, 8);//inseri tres na frente dos numeros de telefones
              	strnum_residencial = BarraCaracteres.BarraCaracteres(strnum_residencial, 8);//imprimi somente os 8 primeiros digitos da tabela de telefone
              	str_contador = InserirZero.InserirZero(str_contador, 6);//inseri zeros na frente do numero sequencial de cada linha ate complentar 6 caracteres

              	
              	Layout.TxtArquivo.append(strnom_cliente);// nome do cliente
              	Layout.TxtArquivo.append(str_tipodoc);//TIPO DE DOCUMENTO
              	Layout.TxtArquivo.append(strcpf);//CPF OU CGC
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 20)); //numero de RG
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 8)); //DATA DE NASCIMENTO
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 45)); //FILIACAO
              	Layout.TxtArquivo.append(strendereco_leit);//endereco do cliente
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strZero, 5));//numero DA KSA DO cliente
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 30)); //COMPLEMENTO
              	Layout.TxtArquivo.append(strnom_bairro_leit);//nome do bairro
              	Layout.TxtArquivo.append(strcod_cep_leit);//CEP DO CLIENTE
              	Layout.TxtArquivo.append("Manaus");//CIDADE
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 24));
              	Layout.TxtArquivo.append("AM");//UF
              	Layout.TxtArquivo.append("92");//FONE DDD
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 20)); //BRANCOS
              	Layout.TxtArquivo.append(strnum_residencial);//NUMERO DO TELEFONE
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strZero, 10));//codigo de retorno
              	Layout.TxtArquivo.append(str_contador);//sEquencial de registro
              	Layout.TxtArquivo.append(" \n");

              	//os outros dados

              	String strDataVencimento = rs.getString("data_vencto");//6

              	String strData_registro = rs.getString("data_compra");//7
              	String strValorDebito = rs.getString("valor_debito");//8
              	String strcod_programa = rs.getString("cod_programa");//9
              	String strnum_ligacao = rs.getString("ligacao");//10

              	strDataVencimento = InserirZero.InserirZero(strDataVencimento, 8);
              	strData_registro = InserirZero.InserirZero(strData_registro, 8);
              	strValorDebito = InserirZero.ZeroDireita(strValorDebito, 13);
              	strcod_programa = InserirEspaco.InserirEspaco(strcod_programa, 30);
              	strnum_ligacao = InserirZero.InserirZero(strnum_ligacao, 8);

                	//para inserir contadores no final de cada linha
              	str_contador = String.valueOf(i + 1);
              	i = (i + 1);

              	str_contador = InserirZero.InserirZero(str_contador, 6);//inseri zeros na frente do numero sequencial de cada linha ate complentar 6 caracteres

              	
              	Layout.TxtArquivo.append("02");//1- tipo de registro
              	Layout.TxtArquivo.append(str_tipodoc);//2- tipo de documento
              	Layout.TxtArquivo.append(strcpf);//3- cpf ou cgc
              	Layout.TxtArquivo.append(strDataVencimento);//6- data do vencmento
              	Layout.TxtArquivo.append(strData_registro);//7- data do egistro
              	Layout.TxtArquivo.append(strValorDebito);//8- valor do debito
              	Layout.TxtArquivo.append(strcod_programa);//9- numero de aviso
              	Layout.TxtArquivo.append(strnum_ligacao);//10- numero da ligacao
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strZero, 2));//11- natureza da inclusao
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strZero, 3));//12- motivo da inclusao
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 232));//13- brancos
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strZero, 10));//14- codigo de retorno
              	Layout.TxtArquivo.append(str_contador);
              	Layout.TxtArquivo.append(" \n");



              }
              rs.close();
              st.close();
              conn.close();


              //mensagem de erro para quando ocorrer problemas na conexao com o banco de dados
              }catch(SQLException e1){
                   System.out.println("Erro ao conectar ao banco");
                   e1.printStackTrace();

				}finally{ // Finalizando a conexão
                   System.out.println("Encerrando a conexão");

              }


        }


	public static JButton main(String[] args) {
		ConsultaBanco app = new ConsultaBanco();
        String url = "endereco do banco de dados";
        //app.show();
		return null;



	}


	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub

	}

}[/code]

Ta ai pessoal alguem pode precisar!

Bom pessoal como pode alguem precisar disso entao eu resolve postar o que eu fiz pra imprimir uma linha de dado de cada vez de forma que ficasse uma referente ao dados pessoais e a linha abaixo referente as demais informações sobre o cliente, ficou assim:

[code]package teste;

import teste.Layout;
import teste.SemValores;
import teste.BarraCaracteres;
import teste.InserirZero;
import teste.InserirEspaco;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class ConsultaBanco implements ActionListener{

private String Drive = "oracle.jdbc.OracleDriver";
private String URL= "endereco do banco de dados";
private String USARNAME = "usuario";
private String PASSWORD = "senha";
private Connection conn;
private JScrollPane     js;

public ConsultaBanco(){
    try{
    	Class.forName(this.Drive);
    	this.conn = DriverManager.getConnection(URL, USARNAME, PASSWORD);

	} catch (ClassNotFoundException e){
        System.out.println("Não foi possivel encontrar o driver de banco: " + e.getMessage());
    } catch(SQLException e){
        System.out.println("Erro ao conectar com o banco: " + e.getMessage());
    }



try{
          	  DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
              String url = "endereco do banco de dados";
              this.conn = DriverManager.getConnection (url, "usuario", "senha");
              Statement st = conn.createStatement();
              System.out.println("Conectado");
          	  int i =0;

              ResultSet rs = st.executeQuery("select para fazer a consulta no banco");

              //imprimindo a o resutado

              while( rs.next()){
              	//declaracao de variaveis
              	String strNovaStrig = " ";
              	String strZero ="0";
              	String strnom_cliente = rs.getString("nome_cliente");     // nome da tabela de nome de clientes
              	String str_tipodoc = null;
              	String strendereco_leit = rs.getString("endereco"); //endereco do cliente
              	String strcpf = rs.getString("cpf");//cpf
              	String strcgc = rs.getString("cgc");//cgc
              	String strnom_bairro_leit = rs.getString("bairro");//nome do bairro
              	String strcod_cep_leit = rs.getString("cep");//cep do cliente
              	String strnum_residencial = rs.getString("telefone");     // numero do telefone*/
              	String str_contador = null;

              	strnom_cliente = BarraCaracteres.BarraCaracteres(strnom_cliente, 45);//chamando a funcao barraCaracteres para imprimir somente os primeiros 45 caracteres
              	strnom_cliente = InserirEspaco.InserirEspaco(strnom_cliente, 45);//chamando a funcao inserir espaco quando o nome do cliente tiver menos que 45 caracteres
              	strendereco_leit = BarraCaracteres.BarraCaracteres(strendereco_leit, 50);//chamando a funcao barraCaracteres para imprimir somente os primeiros 50 caracteres
              	strnom_bairro_leit = BarraCaracteres.BarraCaracteres(strnom_bairro_leit, 25);//chamando a funcao barraCaracteres para imprimir somente os primeiros 25 caracteres
              	strcod_cep_leit = InserirZero.ZeroDireita(strcod_cep_leit, 8);////chamando a funcao inseri zero para preencher com zeros os caracteres do cep do cliente


              	System.out.println(strnom_cliente);


              	//if para imprimir o cpf e cgc com insersao de zeros quando nulos valores

              	if ((strcpf == null) | (strcpf == "")){
              		if ((strcgc != null) & (strcgc != "")){
              			strcpf = strcgc;
              			str_tipodoc = "1";
                  	}else {
                  		strcpf = "00000000";
              			str_tipodoc = " ";
              			                    		}
              	}else {
              		str_tipodoc = "2";

              	}

              	strcpf = InserirZero.InserirZero(strcpf, 15);

              	if(strnum_residencial == null){
              		strnum_residencial = "00000000";
              	}


              	//strnum_residencial = SemValores.SemValores(strnum_residencial, 8);//inseri tres na frente dos numeros de telefones
              	strnum_residencial = BarraCaracteres.BarraCaracteres(strnum_residencial, 8);//imprimi somente os 8 primeiros digitos da tabela de telefone
              	str_contador = InserirZero.InserirZero(str_contador, 6);//inseri zeros na frente do numero sequencial de cada linha ate complentar 6 caracteres

              	
              	Layout.TxtArquivo.append(strnom_cliente);// nome do cliente
              	Layout.TxtArquivo.append(str_tipodoc);//TIPO DE DOCUMENTO
              	Layout.TxtArquivo.append(strcpf);//CPF OU CGC
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 20)); //numero de RG
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 8)); //DATA DE NASCIMENTO
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 45)); //FILIACAO
              	Layout.TxtArquivo.append(strendereco_leit);//endereco do cliente
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strZero, 5));//numero DA KSA DO cliente
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 30)); //COMPLEMENTO
              	Layout.TxtArquivo.append(strnom_bairro_leit);//nome do bairro
              	Layout.TxtArquivo.append(strcod_cep_leit);//CEP DO CLIENTE
              	Layout.TxtArquivo.append("Manaus");//CIDADE
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 24));
              	Layout.TxtArquivo.append("AM");//UF
              	Layout.TxtArquivo.append("92");//FONE DDD
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 20)); //BRANCOS
              	Layout.TxtArquivo.append(strnum_residencial);//NUMERO DO TELEFONE
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strZero, 10));//codigo de retorno
              	Layout.TxtArquivo.append(str_contador);//sEquencial de registro
              	Layout.TxtArquivo.append(" \n");

              	//os outros dados

              	String strDataVencimento = rs.getString("data_vencto");//6

              	String strData_registro = rs.getString("data_compra");//7
              	String strValorDebito = rs.getString("valor_debito");//8
              	String strcod_programa = rs.getString("cod_programa");//9
              	String strnum_ligacao = rs.getString("ligacao");//10

              	strDataVencimento = InserirZero.InserirZero(strDataVencimento, 8);
              	strData_registro = InserirZero.InserirZero(strData_registro, 8);
              	strValorDebito = InserirZero.ZeroDireita(strValorDebito, 13);
              	strcod_programa = InserirEspaco.InserirEspaco(strcod_programa, 30);
              	strnum_ligacao = InserirZero.InserirZero(strnum_ligacao, 8);

                	//para inserir contadores no final de cada linha
              	str_contador = String.valueOf(i + 1);
              	i = (i + 1);

              	str_contador = InserirZero.InserirZero(str_contador, 6);//inseri zeros na frente do numero sequencial de cada linha ate complentar 6 caracteres

              	
              	Layout.TxtArquivo.append("02");//1- tipo de registro
              	Layout.TxtArquivo.append(str_tipodoc);//2- tipo de documento
              	Layout.TxtArquivo.append(strcpf);//3- cpf ou cgc
              	Layout.TxtArquivo.append(strDataVencimento);//6- data do vencmento
              	Layout.TxtArquivo.append(strData_registro);//7- data do egistro
              	Layout.TxtArquivo.append(strValorDebito);//8- valor do debito
              	Layout.TxtArquivo.append(strcod_programa);//9- numero de aviso
              	Layout.TxtArquivo.append(strnum_ligacao);//10- numero da ligacao
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strZero, 2));//11- natureza da inclusao
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strZero, 3));//12- motivo da inclusao
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strNovaStrig, 232));//13- brancos
              	Layout.TxtArquivo.append(BarraCaracteres.StringOfChar(strZero, 10));//14- codigo de retorno
              	Layout.TxtArquivo.append(str_contador);
              	Layout.TxtArquivo.append(" \n");



              }
              rs.close();
              st.close();
              conn.close();


              //mensagem de erro para quando ocorrer problemas na conexao com o banco de dados
              }catch(SQLException e1){
                   System.out.println("Erro ao conectar ao banco");
                   e1.printStackTrace();

				}finally{ // Finalizando a conexão
                   System.out.println("Encerrando a conexão");

              }


        }


	public static JButton main(String[] args) {
		ConsultaBanco app = new ConsultaBanco();
        String url = "endereco do banco de dados";
        //app.show();
		return null;



	}


	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub

	}

}[/code]

Ta ai pessoal alguem pode precisar!