amigos,
em meu banco tenho cadastrado tipos como string, integer e float.
Porem, na hora que faço a consulta no banco, tanto pelo hibernate como por meio convencional sempre retorna esse erro:
query = select * from CONTAS where CODIGOCONTA =111
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 6
at org.gjt.mm.mysql.ResultSet.getDouble(ResultSet.java)
at org.gjt.mm.mysql.ResultSet.getDouble(ResultSet.java)
at org.gjt.mm.mysql.ResultSet.getFloat(ResultSet.java)
at org.gjt.mm.mysql.ResultSet.getFloat(ResultSet.java)
esse erro so acontece quando retorna do banco valores como “4.25”, “1.25” … banco de dados MySQL …
minha consulta é assim:
public void ConsultarConta(objconexao con)
{
try
{
String query = "select * from CONTAS where CODIGOCONTA ="+getCodigoConta();
ResultSet hsyRS = con.stmt.executeQuery(query);
boolean ExisteDados = hsyRS.next();
if (ExisteDados)
{
setCodigoConta(hsyRS.getInt("CODIGOCONTA"));
setDescricaoConta(hsyRS.getString("DESCRICAOCONTA"));
setValorConta(hsyRS.getFloat("VALORCONTA"));
setMultaPorcMes(hsyRS.getFloat("MULTAPORCMES"));
}
}
catch(SQLException e)
{
//ArqLog.IncluirLog(con,6,"BD:"+e);
}
}
se eu troco esse valor de float pra double tb ocorre o mesmo erro, pq?