tenta entender o funcionamento desta classe.
acho q vai servir para voce. embora acho q nao esteja bem estruturada, e um
pouco baguncada.
//------------------------------------------------
package br.unb.fatec.ene.cti.tamer;
import java.io.*;
import java.sql.*;
/*
Este programa grava a pesquisa feita no banco de dados para um arquivo
plain-text
O arquivo de saida contem objetos select de um formulario html.
Este arquivo será anexado dinamicamente nas paginas do sistema QQ que fazem
pesquisa.
Exemplo de saida:
<select size="1" name="paramcentrodecusto">
<option value="">--Centro de Custo--</option>
<option value="LIV">"Departamento de Lingüíst.-LIV</option>
<option value="INT">Assessoria de Assuntos Internacionais-INT</option>
</select>
criado por tamer americo da silva 11-set-2000 ENE/UnB
[EMAIL PROTECTED]
*/
public class selectOptions
{
String nomeArq = new String("qqSelectOptions.txt"); // nome padrao, caso
nao seja definido outro nome
public void definirNomeArquivo(String nome,String ext)
{
if ((nome.length()>0)&&(ext.length()<=0))
nomeArq = nome+".txt";
if ((nome.length()>0)&&(ext.length()>0))
nomeArq = nome+"."+ext;
}
public String verificarNomeArquivo()
{
return nomeArq;
}
public boolean gerarArquivo()
{
try
{
String url = "jdbc:mysql://iron-maiden.cti.unb.br:4506/qq";
Class.forName ("org.gjt.mm.mysql.Driver"); //isto carrega explicitamente o
driver
Connection con = DriverManager.getConnection (url, "eddie",
"intothefire");
// troque [nome] e [senha]
Statement stmt;
String query = new String();
stmt=con.createStatement();
ResultSet rs = null;
boolean more = false;
//################################################# QUERY 1
query = "SELECT DISTINCT ds_descricao,ds_sigla from quemequem";
rs=stmt.executeQuery(query);
more = rs.next();
String sigla = new String();
FileWriter fwriter = new FileWriter("D:\\inetpub\\wwwroot\\"+nomeArq);
// mude o drive
e pasta destino pois fiz de forma estatica
BufferedWriter bwriter = new BufferedWriter(fwriter);
fwriter.write("<!-- desenvolvido por tamer ([EMAIL PROTECTED]) -
11-set-2000 ENE/UnB //-->\n\n");
fwriter.write("<select size=\"1\" name=\"paramcentrodecusto\">\n<option
value=\"\">--Centro de Custo--</option>\n");
while(more)
{
sigla=rs.getString("ds_sigla");
fwriter.write("<option value=\""+ sigla
+"\">"+rs.getString("ds_descricao")+"-"+sigla+"</option>\n");
more=rs.next();
}
fwriter.write("</select>");
fwriter.write("<br>");
//################################################# QUERY 2
query = "SELECT DISTINCT ds_cargo from quemequem";
rs=stmt.executeQuery(query);
more = rs.next();
fwriter.write("<select size=\"1\" name=\"paramcargo\">\n<option
value=\"\">--Função--</option>\n");
while(more)
{
fwriter.write("<option>"+rs.getString("ds_cargo")+"</option>\n");
more=rs.next();
}
fwriter.write("</select>");
fwriter.write("<br>");
//################################################# QUERY 3
query = "SELECT DISTINCT nm_categoria from quemequem";
rs=stmt.executeQuery(query);
more = rs.next();
fwriter.write("<select size=\"1\" name=\"paramcategoria\">\n<option
value=\"\">--Categoria--</option>\n");
while(more)
{
fwriter.write("<option>"+rs.getString("nm_categoria")+"</option>\n");
more=rs.next();
}
fwriter.write("</select>");
fwriter.close();
rs.close();
stmt.close();
con.close();
}
catch(SQLException s)
{
System.out.println("erro: "+s);
return false;
}
catch(Exception e)
{
System.out.println("erro: "+e);
return false;
}
return true;
}//fim do metodo gerarArquivo
/*
public static void main(String args[])
{
selectOptions s = new selectOptions();
//s.definirNomeArquivo("tamer","txt");
boolean resultado = s.gerarArquivo();
if (resultado)
System.out.println("sucesso");
else
System.out.println("fracasso");
}
*/
}
//-------------------------------------------------
----- Original Message -----
From: "Maurício Borges Florencio" <[EMAIL PROTECTED]>
To: "Java-List (Correio eletrônico)" <[EMAIL PROTECTED]>
Sent: Friday, March 09, 2001 1:40 PM
Subject: [java-list] [ Java - List ] Arquivo Texto
Ola amigos
Alguém sabe como eu faço pra gerar um arquivo texto
apartir de dados em um resultset??
Muito grato
Mauricio
----------------------------------------------------------------------------
----
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------