Search code examples
javadatabaseoracle-databasejdbcresultset

ResultSet How to get String from an object when data is null?


In my Oracle table there are columns with different type.
I want to read all columns as number.

String str = resultSet.getString("col1");

The problem is that if column in database is defined as number, and value is

0.5

the returned string will be

.5


I can not use any other getter like getDecimal() and etc.

If I use:

String str = resultSet.getObject("col1").toString(); 

I'll get an exception if the value is null.


Solution

  • You could use

    String str = String.valueOf(resultSet.getObject("col1"));
    

    as a simple workaround to avoid any exceptions. (Not sure why you can't use resultSet.getDouble("col1") though.)