80 lines
6.1 KiB
HTML
80 lines
6.1 KiB
HTML
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
<!DOCTYPE html
|
||
|
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
|
<html lang="en-us" xml:lang="en-us">
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
|
<meta name="security" content="public" />
|
||
|
<meta name="Robots" content="index,follow" />
|
||
|
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
|
||
|
<meta name="DC.Type" content="concept" />
|
||
|
<meta name="DC.Title" content="Statement types" />
|
||
|
<meta name="abstract" content="The Statement interface and its PreparedStatement and CallableStatement subclasses are used to process structured query language (SQL) commands against the database. SQL statements cause the generation of ResultSet objects." />
|
||
|
<meta name="description" content="The Statement interface and its PreparedStatement and CallableStatement subclasses are used to process structured query language (SQL) commands against the database. SQL statements cause the generation of ResultSet objects." />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jdbc.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="statemnt.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="prepstat.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="callable.htm" />
|
||
|
<meta name="copyright" content="(C) Copyright IBM Corporation 2006" />
|
||
|
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2006" />
|
||
|
<meta name="DC.Format" content="XHTML" />
|
||
|
<meta name="DC.Identifier" content="statetyp" />
|
||
|
<meta name="DC.Language" content="en-us" />
|
||
|
<!-- All rights reserved. Licensed Materials Property of IBM -->
|
||
|
<!-- US Government Users Restricted Rights -->
|
||
|
<!-- Use, duplication or disclosure restricted by -->
|
||
|
<!-- GSA ADP Schedule Contract with IBM Corp. -->
|
||
|
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
|
||
|
<link rel="stylesheet" type="text/css" href="./ic.css" />
|
||
|
<title>Statement types</title>
|
||
|
</head>
|
||
|
<body id="statetyp"><a name="statetyp"><!-- --></a>
|
||
|
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
|
||
|
<h1 class="topictitle1">Statement types</h1>
|
||
|
<div><p>The Statement interface and its PreparedStatement and CallableStatement
|
||
|
subclasses are used to process structured query language (SQL) commands against
|
||
|
the database. SQL statements cause the generation of ResultSet objects.</p>
|
||
|
<p>Subclasses of the Statement interface are created with a number of methods
|
||
|
on the Connection interface. A single Connection object can have many Statement
|
||
|
objects created under it simultaneously. In past releases, it was possible
|
||
|
to give exact numbers of Statement objects that could be created. It is impossible
|
||
|
to do so in this release because different types of Statement objects take
|
||
|
different numbers of "handles" within the database engine. Therefore, the
|
||
|
types of Statement objects you are using influence the number of statements
|
||
|
that can be active under a connection at a single time.</p>
|
||
|
<p>An application calls the Statement.close method to indicate that the application
|
||
|
has finished processing a statement. All Statement objects are closed when
|
||
|
the connection that created them is closed. However, you should not fully
|
||
|
rely on this behavior to close Statement objects. For example, if your application
|
||
|
changes so that a connection pool is used instead of explicitly closing the
|
||
|
connections, the application "leaks" statement handles because the connections
|
||
|
never close. Closing Statement objects as soon as they are no longer required
|
||
|
allows external database resources that the statement is using to be released
|
||
|
immediately.</p>
|
||
|
<p>The native JDBC driver attempts to detect statement leaks and handles them
|
||
|
on you behalf. However, relying on that support results in poorer performance.</p>
|
||
|
<p>Due to the inheritance hierarchy that CallableStatement extends
|
||
|
PreparedStatement which extends Statement, features of each interface are
|
||
|
available in the class that extend the interface. For example, features of
|
||
|
the Statement class are also supported in the PreparedStatement and CallableStatement
|
||
|
classes. The main exception is the executeQuery, executeUpdate, and execute
|
||
|
methods on the Statement class. These methods take in an SQL statement to
|
||
|
dynamically process and cause exceptions if you attempt to use them with PreparedStatement
|
||
|
or CallableStatement objects.</p>
|
||
|
</div>
|
||
|
<div>
|
||
|
<ul class="ullinks">
|
||
|
<li class="ulchildlink"><strong><a href="statemnt.htm">Statements</a></strong><br />
|
||
|
A Statement object is used for processing a static SQL statement and obtaining the results produced by it. Only one ResultSet for each Statement object can be open at a time. All statement methods that process an SQL statement implicitly close a statement's current ResultSet if an open one exists.</li>
|
||
|
<li class="ulchildlink"><strong><a href="prepstat.htm">PreparedStatements</a></strong><br />
|
||
|
PreparedStatements extend the Statement interface and provide support for adding parameters to SQL statements.</li>
|
||
|
<li class="ulchildlink"><strong><a href="callable.htm">CallableStatements</a></strong><br />
|
||
|
The CallableStatement interface extends PreparedStatement and provides support for output and input/output parameters. The CallableStatement interface also has support for input parameters that is provided by the PreparedStatement interface.</li>
|
||
|
</ul>
|
||
|
|
||
|
<div class="familylinks">
|
||
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="jdbc.htm" title="The IBM Developer Kit for Java JDBC driver, also known as the "native" driver, provides programmatic access to iSeries database files. Using the Java Database Connectivity (JDBC) API, applications written in the Java language can access JDBC database functions with embedded Structured Query Language (SQL), run SQL statements, retrieve results, and propagate changes back to the database. The JDBC API can also be used to interact with multiple data sources in a distributed, heterogeneous environment.">Access your iSeries database with the IBM Developer Kit for Java JDBC driver</a></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|