Re: JDBC question: Which class is returned? - Mailing list pgsql-general

From Barry Lind
Subject Re: JDBC question: Which class is returned?
Date
Msg-id 3BCB10D5.3030603@xythos.com
Whole thread Raw
In response to JDBC question: Which class is returned?  ("Dr. Evil" <drevil@sidereal.kz>)
List pgsql-general
It should be returning an Integer object.  In a brief look at the source
code it seems to be doing the correct thing.  What version are you using?

Also I noticed your example below:

   System.out.println("The result is: " + (String) obj);

This shouldn't work.  You can't cast any random object to a String.  I
think what you want is:

   System.out.println("The result is: " + obj.toString());

thanks,
--Barry


Dr. Evil wrote:

> I am doing some queries using JDBC.  I use the ResultSet.getObject()
> method to get the result object.  This works fine with SQL VARCHAR,
> etc, but there is a big problem when I try it with an INT4.
>
> For example:
>
> Object obj = result.getObject(i);
>
> It gets the object just fine but then I can't do anything with the
> object.  I can't do this:
>
> System.out.println("The result is: " + (String) obj);
>
> or anything else.  I am guessing that the problem may be that it is
> trying to return an integer type, which is not an object.  Any
> sugestions on this?
>
> One thing I think I could do is to try to detect the type using
> MetaData.getResultType() or something, and then call
> ResultSet.getInt() or whatever is appropriate.  Is this the best way
> to do it?
>
> Thanks
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
>
>



pgsql-general by date:

Previous
From: ÀîÁ¢ÐÂ
Date:
Subject:
Next
From: John Clark Naldoza y Lopez
Date:
Subject: JDBC - Related Question.