File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JDBC and Relational Databases and the fly likes different methods... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Databases » JDBC and Relational Databases
Bookmark "different methods..." Watch "different methods..." New topic

different methods...

Justin Fox
Ranch Hand

Joined: Jan 24, 2006
Posts: 802
System.out.println(rs.getString("a") + " " + rs.getBoolean("a"));
System.out.println(rs.getString("b") + " " + rs.getBoolean("b"));
System.out.println(rs.getString("c") + " " + rs.getBoolean("c"));
System.out.println(rs.getString("d") + " " + rs.getBoolean("d"));

ok in this example of resultsets, what exactly do getString,getInt, and get boolean do?


You down with OOP? Yeah you know me!
Ulf Dittmer

Joined: Mar 22, 2005
Posts: 42965
The various getTYPE("xyz") methods return attribute "xyz" as an object of a particular type. JDBC is fundamentally String-based, meaning that's what comes over the wire. So in order to use different types in the application, you need to tell it how to interpret the string. getString probably does nothing but hand over what it got from the DB. getInt needs to parse the string to an integer (which will fail, or give you some default, if the value isn't a number). And so on.

I wouldn't rely on these methods to be able to make sense of types other than the ones they are meant to be used with. E.g., if you use getBoolean on an integer field, you may not get an exception, but the result may not be what you're expecting either.
Chad Clites
Ranch Hand

Joined: Aug 16, 2005
Posts: 134
rs.getString("a") gets a string from the result set identified by "a".
rs.getBoolean("a") gets a boolean value identified by "a". I think you can figure out what getInt does.

Those identifiers represent columns in a table. So if I have a table called Cars, and each row in the table holds make, model, color, and year of a car. After querying the database, I could get the values from the resultset by doing something like:

EDIT: Checking out the API might help you understand. Then again, it might give you information overload...
[ August 13, 2007: Message edited by: Chad Clites ]
I agree. Here's the link:
subject: different methods...
It's not a secret anymore!