aspose file tools*
The moose likes JDBC and the fly likes different methods... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Databases » JDBC
Bookmark "different methods..." Watch "different methods..." New topic
Author

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?


Justin


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

Joined: Mar 22, 2005
Posts: 41571
    
  54
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.


Ping & DNS - my free Android networking tools app
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:
rs.getString("make")

EDIT: Checking out the API might help you understand. Then again, it might give you information overload...
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/ResultSet.html
[ August 13, 2007: Message edited by: Chad Clites ]
 
 
subject: different methods...