The execute( ) Method
The execute( )
method is the most generic method you
can use to execute a SQL statement in JDBC. To execute a
SQL statement with the execute method,
call it by passing it a valid SQL statement as a
String
object, or as a string literal, as shown in
the following example:
boolean isResultSet = false; Statement stmt = null; try { stmt = conn.createStatement( ); isResultSet = stmt.execute("select 'Hello '||USER from dual"); . . . }
In this example, we assume that Connection
object
conn
already exists. First, a
boolean
variable named
isResultSet
is created to hold the return value
from the call to the execute( )
method. Next, a
variable named stmt
is created to hold a reference
to the Statement
object. In the
try
block, the Statement
object
is created with a call to the Connection
object’s createStatement( )
method. Then,
the Statement
object’s execute( )
method is called passing a SQL SELECT statement. Since
this is a SELECT statement, the execute( )
method
returns a boolean
true to indicate that a result
set is available. You can then call the Statement
object’s getResultSet( )
method to retrieve
the ResultSet
object that contains the data from
the database. For example:
boolean isResultSet = false; Statement stmt = null; ResultSet rslt = null; try { stmt = conn.createStatement( ); isResultSet = stmt.execute("select 'Hello '||USER from dual"); if (isResultSet) { rslt = stmt.getResultSet( ); } . . . }
We’ll cover result sets in great detail in Chapter 10.
If an INSERT, ...
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.