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
|
- RE: [java-list] gravar dados de consulta em arquiv... Lívia Silva Santos
- RE: [java-list] gravar dados de consulta em a... Tales Rodriguez Heredia