qual
erro que dá?
experimenta dar um buffOut.flush() depois do write
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
|