oi pessoal,
estou utilizando o ireport e jasperreport mas estou com um problema. Preciso ordenar a coluna por ordem alfabetica e nao estou conseguindo.
Eu uso esse comando no java pra fazer isso “SELECT * FROM EMPRESA ORDER BY nomeFantasia ASC”.
Mas nao consigo passar por parametro ou coisa parecida para o ireport, alguem poderia me ajudar.
public void conexao() {
try {
if (con == null || con.isClosed()) {
Class.forName("com.mysql.jdbc.Driver");
con = (Connection) DriverManager.getConnection("jdbc:mysql://banco:3307/empresa","usuario","senha");
}
} catch (Exception e) {
System.out.println("não foi possível conectar ao banco ->");
e.printStackTrace();
}
}
private class ActionImprimirEmpresa implements ActionListener {
@Override
public void actionPerformed(ActionEvent arg0) {
if (empresaTextNumeroProc.getText().length() == 0) {
JOptionPane.showMessageDialog(null,
"Para impressão é necessario selecionar a Empresa", "Erro!",
JOptionPane.ERROR_MESSAGE);
return;
}
else{
conexao();
String arq = "\\\\guiche2\\rede\\Empresas.jrxml";
HashMap map = new HashMap();
Object order = "SELECT * FROM EMPRESA ORDER BY nomeFantasia ASC";
map.put("parametro0", order);
InputStream input = null;
try {
input = new FileInputStream(new File(arq));
} catch (FileNotFoundException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
JasperDesign design = null;
try {
design = JRXmlLoader.load(input);
} catch (JRException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
JasperReport report = null;
try {
report = JasperCompileManager.compileReport(design);
} catch (JRException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
JasperPrint impressao = null;
try {
impressao = JasperFillManager.fillReport(report, map, con);
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JasperViewer viewer = new JasperViewer(impressao,false);
viewer.setVisible(true);
}
}
}