javakid
então… mas eles estão fora do for…
o problema aparece quando coloco + um campo no meu saida.println…
muito estranho…
teria + alguma coisa q eu possa fazer ?
javakid
naaaao…
fecho depois do for… desculpa se esqueci de fechar…
- to detectando o problema… olha só q maluco:
o arquivo grava qualquer coisa, a não ser uma coluna do BD que eu coloco…
saida.println(rs.getString("nome"));
assim grava tranquilo…
saida.println(rs.getString("endereco"));
mas ja essa coluna aki ele mostra o erro…
ele ja gravou no arquivo até pedra… menos essa maldita coluna… incrível!!! :shock:
javakid
identifiquei o problema…
eu tava fazendo um sysout, junto com um printwriter… e isso era demais ele tava estourando e dado akele erro
como eu tava fazendo rs.get… + rs.get… + rs. get… ele não tava conseguindo…
aí criei um objeto
e mandei gravar não a linha, mas cada objeto…
valew pela ajuda!
vitorfarias
Cara como assim criou um objeto…
pode explicar…
o meu ta assim
while (resultSet.next()) {
row = sheet.createRow(resultSet.getRow());
for (int j = 1; j <= resultSet.getMetaData().getColumnCount(); j++) {
Object value = resultSet.getObject(resultSet.getMetaData().getColumnName(j));
cell = row.createCell(j - 1);
sheet.autoSizeColumn(j - 1);
if (value != null && value.getClass().equals(BigDecimal.class)) {
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
cell.setCellValue(((BigDecimal) value).toString());
} else if (value != null && value.getClass().equals(String.class)) {
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue((String) value);
} else if (value != null && value.getClass().equals(Timestamp.class)) {
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(formataData((Timestamp) value));
} else if (value != null && value.getClass().equals(BigInteger.class)) {
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
cell.setCellValue(((BigInteger) value).toString());
}
}
}