ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzaha_5.4.0.1/transaut.htm

65 lines
4.6 KiB
HTML
Raw Normal View History

2024-04-02 14:02:31 +00:00
<?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="Auto-commit mode" />
<meta name="abstract" content="By default, JDBC uses an operation mode called auto-commit. This means that every update to the database is immediately made permanent." />
<meta name="description" content="By default, JDBC uses an operation mode called auto-commit. This means that every update to the database is immediately made permanent." />
<meta name="DC.Relation" scheme="URI" content="transactions.htm" />
<meta name="DC.Relation" scheme="URI" content="transiso.htm" />
<meta name="DC.Relation" scheme="URI" content="savepnts.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="transaut" />
<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>Auto-commit mode</title>
</head>
<body id="transaut"><a name="transaut"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Auto-commit mode</h1>
<div><p>By default, JDBC uses an operation mode called auto-commit. This
means that every update to the database is immediately made permanent. </p>
<p>Any situation where a logical unit of work requires more than one update
to the database cannot be done safely in auto-commit mode. If something happens
to the application or the system after one update is made and before any other
updates are made, the first change cannot be undone when running in auto-commit
mode.</p>
<p>Because changes are instantly made permanent in auto-commit mode, there
is no need for the application to call the commit method or the rollback method.
This makes applications easier to write.</p>
<p>Auto-commit mode can be enabled and disabled dynamically during a connection's
existence. Auto-commit is enabled in the following way, assuming that data
source already exists:</p>
<blockquote><pre>Connection connection = dataSource.getConnection();
Connection.setAutoCommit(false); // Disables auto-commit.</pre>
</blockquote>
<p>If the auto-commit setting is changed in the middle of a
transaction, any pending work is automatically committed. An SQLException
is generated if auto-commit is enabled for a connection that is part of a
distributed transaction. </p>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="transactions.htm" title="A transaction is a logical unit of work. To complete a logical unit of work, several actions may have to be taken against a database.">Transactions</a></div>
</div>
<div class="relconcepts"><strong>Related concepts</strong><br />
<div><a href="transiso.htm" title="Transaction isolation levels specify what data is visible to statements within a transaction. These levels directly impact the level of concurrent access by defining what interaction is possible between transactions against the same target data source.">Transaction isolation levels</a></div>
<div><a href="savepnts.htm" title="Savepoints allow the setting of &#34;staging points&#34; in a transaction. Savepoints are checkpoints that the application can roll back to without throwing away the entire transaction. Savepoints are new in JDBC 3.0, meaning that the application must run on Java Development Kit (JDK) 1.4 or a subsequent release to use them. Moreover, savepoints are new to the Developer Kit for Java, meaning that savepoints are not supported if JDK 1.4 or a subsequent release is not used with previous releases of the Developer Kit for Java.">Savepoints</a></div>
</div>
</div>
</body>
</html>