Olá lista,
 
será q alguém pode me ajudar...?
estou tentando gravar em um arquivo txt o resultado da consulta de uma tabela mas naun estou conseguindo....segue abaixo o meu teste...
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.net.URL;
 
public class testeFileWriter2 extends JFrame{
 
 private JButton btnSalvar;
 private BufferedWriter buffOut;
 private Statement st;
 private ResultSet rs;
 private Connection conn;
 private StringBuffer buffer = new StringBuffer();
 
 public testeFileWriter2(){
   
   
   btnSalvar = new JButton("Salvar");
   btnSalvar.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
     grava();
    }
   }); 
   getContentPane().add(btnSalvar,BorderLayout.CENTER);
   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   setSize(100,150);
 }
 
 public void grava(){
  try{
   try{
    Class.forName("org.gjt.mm.mysql.Driver");
   } catch (ClassNotFoundException cnfe){
    System.out.println("Classe naun foi achada");
   }
   System.out.println("passou pela classe");
   conn = DriverManager.getConnection("jdbc:mysql://localhost/PAteste?user=livia","livia","666");
   System.out.println("passou pela url");
   st = conn.createStatement();
   System.out.println("criou statement");
   rs = st.executeQuery("Select * from pedidos");
   System.out.println("executou a query");
   ResultSetMetaData rsmd = rs.getMetaData();
   System.out.println("pegou numero de colunas");
   buffOut = new BufferedWriter(new FileWriter("teste.txt"));
   System.out.println("criou bufferização");
   for (int i=0;i<rsmd.getColumnCount();i++){
    switch (rsmd.getColumnType(i)){
     case Types.VARCHAR: buffer.append(rs.getString(i)+"\t\t");
          System.out.println("buffer - "+buffer.toString());
       break;
     case Types.DATE:
     case Types.TIMESTAMP: buffer.append(rs.getDate(i).toString()+"\t\t");
            System.out.println("buffer - "+buffer.toString());
       break;
     case Types.DOUBLE: buffer.append((new Double(rs.getDouble(i))).toString()+"\t\t");
          System.out.println("buffer - "+buffer.toString());
          break;
                    case Types.INTEGER: buffer.append(rs.getInt(i)+"\t\t");
                         System.out.println("buffer - "+buffer.toString());
                         break;
                   
    }
    buffOut.write(buffer.toString());
    System.out.println("linha "+i);
    buffOut.newLine();
   }
   buffOut.close();
   rs.close();
   st.close();
   conn.close();   
  }catch (SQLException sqle){
   System.out.println("Erro ao conectar");
  } catch (IOException eio){
   System.out.println("erro io");
  }
  
 }
 
 public static void main(String a[]){
  new testeFileWriter2().show(); 
 }
 
}
 
 
 
 
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
valewwww.!
Lívia

Responder a