ArrayList registros = new ArrayList();
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
while (rs.next()) {
ArrayList registro = new ArrayList();
for (int i=1; i<=rsmd.getColumnCount(); i++) {
if (rsmd.getColumnType(i) == Types.FLOAT) {
if (String.valueOf(rs.getFloat(i)) != null) {
registro.add(String.valueOf(rs.getFloat(i)));
} else {
registro.add("");
}
} else if (rsmd.getColumnType(i) == Types.VARCHAR) {
...
}
}
registros.add(registro);
}
Utilizo essa função na minha máquina (Win98, MySQL 3.23, jsdk1.3.1) e funciona muito bem, mas na máquina do cliente (WinXP, MySql 4.0.16, jsdk1.4.2) não.
Comportamento no cliente: Se eu passo a seguinte query:select codigo, nome, valor
from tabela;
Alguém tem alguma idéia? Será que pode ser as configurações regionais do WinXP (formato de número)?