Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

not able to convert bigdecimal to string in java

Here is the java code

usageType = (String) c.getSrcValue("USAGETYPE");

c is a arraylist. I populate it with this field from DB. "USAGETYPE" NUMBER(*,0),

I get the following error

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to String

Can you please help me out

like image 771
mujeeb Avatar asked Aug 15 '10 19:08

mujeeb


2 Answers

Well, you cannot convert an object to a string by casting. Not in Java, in any case.

Try

usageType = c.getSrcValue("USAGETYPE").toString();

That is, if you actually need it as a string, which smells a little dubious in the first place. Usually the only place where numbers are needed as strings is the UI and you've got appropriate other places to do that conversion, normally (e.g. CellRenderers in Swing).

like image 178
Joey Avatar answered Nov 06 '22 09:11

Joey


Simply write

usageType = c.getSrcValue("USAGETYPE").toString();

or

usageType = ""+c.getSrcValue("USAGETYPE");
like image 27
Tushar Tarkas Avatar answered Nov 06 '22 10:11

Tushar Tarkas