Sudhir,
I assume you are working with Oracle database.
The query that you are executing may return a value greater than the maximum allowed "int" value.
When retrieving numerical values from Oracle database via
JDBC, I recommend using method "getBigDecimal" rather than method "getInt".
Of-course I'm not guaranteeing that this will solve your problem, but I don't think it will make things worse.
Note that in my experience, Oracle error messages can sometimes be misleading.
Just because the error message is
Invalid Column Name doesn't mean that that is the actual problem.
Good Luck,
Avi.