bom dia pessoal... preciso fazer meus relatorios funcionar na rede
a classe de conexao esta assim:
import java.sql.*;
import javax.swing.*;
/**
* @author naldo
*/
public class conexaoRelat {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://10.1.1.7:3306/bdr";
String login = "root";
String senha = "nalldo36";
private Connection conex;
public Statement statement;
public ResultSet resultset;
public boolean conecta(){
boolean result = true;
try{
Class.forName(driver);
conex = DriverManager.getConnection(url, login, senha);
//JOptionPane.showMessageDialog(null, "Conectado com o Banco de Dados!");
}
catch(ClassNotFoundException Driver){
JOptionPane.showMessageDialog(null, "Driver não Localizado " + Driver);
result = false;
}
catch(SQLException Fonte){
JOptionPane.showMessageDialog(null, "Deu erro na conexão " + "com a fonte de dados " + Fonte);
result = false;
}
return result;
}
public void executeSQL(String sql){
try{
statement = conex.createStatement();
statement = conex.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery(sql);
}
catch(SQLException sqlex){
JOptionPane.showMessageDialog(null, "Não foi possivel " +
"executar o comando sql, " + sqlex + ", o sql passado foi " + sql);
}
}
}
e esta chamando assim:
private class relatorio {
conexaoRelat con = new conexaoRelat();
public void rel_cond() {
try {
DialogRelatorios viewer = new DialogRelatorios(null, true);
viewer.setTitle("Relatório do condicional");
viewer.setSize(970,650);
viewer.setLocationRelativeTo(null);
con.conecta();
con.executeSQL("SELECT *FROM tbl_condicional, tbl_composicao_cond," +
"tbl_clientes, tbl_vendedor, tbl_produtos "+
"WHERE tbl_condicional.OPERACAO = tbl_composicao_cond.OPERACAO" +
" and tbl_condicional.CLIENTE = tbl_clientes.CODIGO_CLI " +
"and tbl_condicional.VENDEDOR = tbl_vendedor.CODIGO " +
"and tbl_composicao_cond.PRODUTO = tbl_produtos.CODIGO"+
" and tbl_condicional.OPERACAO="+ txtOperacao.getText());
JRResultSetDataSource jrRS = new JRResultSetDataSource( con.resultset );
Map parameters = new HashMap();
JasperFillManager.fillReportToFile( "C:\\R1.NET\\R1.NET\\relatorios\\rel_Condicional.jasper", parameters, jrRS );
JasperExportManager.exportReportToPdfFile( "C:\\R1.NET\\R1.NET\\relatorios\\rel_Condicional.jrprint" );
JasperViewer viewe = new JasperViewer("C:\\R1.NET\\R1.NET\\relatorios\\rel_Condicional.jrprint", false, false);// O segundo false serve para que a janela do relatório fique: DISPOSE_ON_CLOSE
viewer.getContentPane().add(viewe.getContentPane());
viewe.setVisible(true);
viewer.setVisible(true);
viewe.setVisible(false);
con.resultset.close();
} catch (Exception erro){
JOptionPane.showMessageDialog(null, "Erro = " + erro);
}
}
}
help :roll:
