The executeQuery( ) Method
Now that you’ve learned how to insert,
update, and delete data in a table, it’s time to learn how to
use a SELECT statement to retrieve data. Whereas the
execute( )
and executeUpdate( )
methods discussed in previous sections return primitive data
types -- a boolean
and int
,
respectively -- the method normally used with a SELECT statement,
executeQuery( )
, returns
a
ResultSet
object. The executeQuery( )
method effectively combines the execute( )
and getResultSet( )
methods into one call:
ResultSet rset = null; Statement stmt = null; try { stmt = conn.createStatement( ); rset = stmt.executeQuery("select last_name, first_name from person"); . . . }
In this example, we once again assume that a
Connection
object, conn
,
already exists. The example starts out by declaring a
ResultSet
variable, rset
, to
hold the reference to the ResultSet
object
generated by the SQL statement. Next, it declares a
Statement
variable, stmt
, to
hold the reference to a Statement
object. In the
try
block, the Statement
object
is created and stored in stmt
using the
Connection
object’s
createdStatement( )
method. Then, the
Statement
object’s executeQuery( )
method is called to execute the SQL SELECT statement,
returning a ResultSet
into
rset
.
A ResultSet
(which we will cover in great detail
in Chapter 10) is an object that has a set of accessor methods that allow you to get to the data returned from the database. These include methods for positioning the cursor, doing in-place updates, ...
Get Java Programming with Oracle JDBC now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.