Olá Pessoal,
Mais uma Dúvida!
Ví vários posts de como transformar um TextArea em um Console, mas não sei se esses casos se aplicam à minha situação. Quero “jogar” a sáida de uma consulta ao banco em um TextArea. Segue abaxo o trecho de código.
private void btPesquisarActionPerformed(java.awt.event.ActionEvent evt) {
query = "select distinct(dat_emissao), count(flg_receita) from cadcvend where "
+ "dat_emissao between '" + tfDataInicial + "' and '" + tfDataFinal + "' and flg_receita='" + receita + "' and flg_excluido is null "
+ "group by dat_emissao order by dat_emissao";
total = "select count(flg_receita) from cadcvend where dat_emissao between '" + tfDataInicial + "' "
+ "and '" + tfDataFinal + "' and flg_receita='" + receita + "' and flg_excluido is null";
try {
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection(url, user, senha);
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rst = null;
if(receita.equals("1")|| receita.equals("2"))
rst = stmt.executeQuery(query);
else if(receita.equals("is not null"))
rst = stmt.executeQuery(total);
if (rst.first()) {
if (receita.equals("1")) {
System.out.println("");
System.out.println("Receitas SUS");
System.out.println("Data\t\t\tQuantidade");
System.out.println("-----------------------------------------------------");
System.out.println(rs.getString("dat_emissao") + "\t\t" + rs.getInt("count"));
while (rs.next()) {
System.out.println(rs.getString("dat_emissao") + "\t\t" + rs.getInt("count"));
}
System.out.println("-----------------------------------------------------");
ResultSet result = stm.executeQuery(total);
if (result.first()) {
System.out.println("Total de Receitas SUS: " + result.getInt("count"));
con.close();
}
} else if (receita.equals("2")) {
System.out.println("");
System.out.println("Receitas Particulares");
System.out.println("Data\t\t\tQuantidade");
System.out.println("-----------------------------------------------------");
System.out.println(rs.getString("dat_emissao") + "\t\t" + rs.getInt("count"));
while (rs.next()) {
System.out.println(rs.getString("dat_emissao") + "\t\t" + rs.getInt("count"));
}
System.out.println("-----------------------------------------------------");
ResultSet result = stm.executeQuery(total);
if (result.first()) {
System.out.println("Total de Receitas Particulares: " + result.getInt("count"));
con.close();
}
} else if (receita.equals("is not null")) {
System.out.println("");
System.out.println("Total de Receitas");
System.out.println("Data\t\t\tQuantidade");
System.out.println("-----------------------------------------------------");
System.out.println(rs.getString("dat_emissao") + "\t\t" + rs.getInt("count"));
while (rs.next()) {
System.out.println(rs.getString("dat_emissao") + "\t\t" + rs.getInt("count"));
}
System.out.println("-----------------------------------------------------");
ResultSet result = stm.executeQuery(total);
if (result.first()) {
System.out.println("Total de Receitas SUS e Particulares: " + result.getInt("count"));
con.close();
}
} else {
System.out.println("Não Consegui Pegar os Dados!");
}
} else {
System.out.println("Não Foi possivel localizar os dados");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
jTextArea1.append("..."); // QUERO COLOCAR MEU rst AQUI!!!!!!
}
Esse código roda uma beleza no console, mas migrei a aplicação para Swing e preciso de ajuda.
Obrigado Galera!!!