308 lines
25 KiB
HTML
308 lines
25 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="reference" />
|
||
|
<meta name="DC.Title" content="Example: End a transaction" />
|
||
|
<meta name="abstract" content="This is an example of ending a transaction in your application." />
|
||
|
<meta name="description" content="This is an example of ending a transaction in your application." />
|
||
|
<meta name="DC.Relation" scheme="URI" content="codedisclaimer.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="distrans.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="distrans.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtacommit.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtamulticonn.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtamultitx.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtatxeffect.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtatxsuspend.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="codeex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="intdatex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="intnumex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="intlocex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="accesspropertytest.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="putgetblobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="callex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="usingpositioneddelete.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="putgetclobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="udbdatasourcebind.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="udbdatasourceuse2.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="udbdatasourcebind2.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="dataex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="udbdatasourcebind.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="putgetdatalinks.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="distinct.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sqljex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="invalidconnect.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="basicjdbc.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtamulticonn.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="udbdatasourceuse.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="pmd.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="usingpositionedupdate.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="resultex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sensitive2.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sensitive.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="connectionpoolingsetup.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="exceptionexample.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtatxsuspend.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtatxeffect.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="connectionpoolingtest.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="statementpoolingtest.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="updateblobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="updateclobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtamultitx.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="useblobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="useclobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtacommit.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="safegetudts.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="getconnections.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="prepex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="crdb2cac.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="stateex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jaaswrld.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sampthrd.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahajgsssrcl.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahajgsssrsr.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahajgssjacl.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahajgssjasr.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahajsseexmpls.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="callclex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="clcommex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jvlngex1.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="callcex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="calrpgex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="iostrmex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="invapiex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahapaseexmpls.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jniex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="socketex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="runjpdex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sqljex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sslcex01.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sslcex03.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sslcex02.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sslcex04.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="jtatxend" />
|
||
|
<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>Example: End a transaction</title>
|
||
|
</head>
|
||
|
<body id="jtatxend"><a name="jtatxend"><!-- --></a>
|
||
|
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
|
||
|
<h1 class="topictitle1">Example: End a transaction</h1>
|
||
|
<div><p>This is an example of ending a transaction in your application.</p>
|
||
|
<div class="section"><div class="note"><span class="notetitle">Note:</span> By using the code examples, you agree to the terms of the <a href="codedisclaimer.htm">Code license and disclaimer information</a>.</div>
|
||
|
<pre>import java.sql.*;
|
||
|
import javax.sql.*;
|
||
|
import java.util.*;
|
||
|
import javax.transaction.*;
|
||
|
import javax.transaction.xa.*;
|
||
|
import com.ibm.db2.jdbc.app.*;
|
||
|
|
||
|
public class JTATxEnd {
|
||
|
|
||
|
public static void main(java.lang.String[] args) {
|
||
|
JTATxEnd test = new JTATxEnd();
|
||
|
|
||
|
test.setup();
|
||
|
test.run();
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Handle the previous cleanup run so that this test can recommence.
|
||
|
*/
|
||
|
public void setup() {
|
||
|
|
||
|
Connection c = null;
|
||
|
Statement s = null;
|
||
|
try {
|
||
|
Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
|
||
|
c = DriverManager.getConnection("jdbc:db2:*local");
|
||
|
s = c.createStatement();
|
||
|
|
||
|
try {
|
||
|
s.executeUpdate("DROP TABLE CUJOSQL.JTATABLE");
|
||
|
} catch (SQLException e) {
|
||
|
// Ignore... does not exist
|
||
|
}
|
||
|
|
||
|
s.executeUpdate("CREATE TABLE CUJOSQL.JTATABLE (COL1 CHAR (50))");
|
||
|
s.executeUpdate("INSERT INTO CUJOSQL.JTATABLE VALUES('Fun with JTA')");
|
||
|
s.executeUpdate("INSERT INTO CUJOSQL.JTATABLE VALUES('JTA is fun.)");
|
||
|
|
||
|
s.close();
|
||
|
} finally {
|
||
|
if (c != null) {
|
||
|
c.close();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* This test use JTA support to handle transactions.
|
||
|
*/
|
||
|
public void run() {
|
||
|
Connection c = null;
|
||
|
|
||
|
try {
|
||
|
Context ctx = new InitialContext();
|
||
|
|
||
|
// Assume the data source is backed by a UDBXADataSource.
|
||
|
UDBXADataSource ds = (UDBXADataSource) ctx.lookup("XADataSource");
|
||
|
|
||
|
// From the DataSource, obtain an XAConnection object that
|
||
|
// contains an XAResource and a Connection object.
|
||
|
XAConnection xaConn = ds.getXAConnection();
|
||
|
XAResource xaRes = xaConn.getXAResource();
|
||
|
Connection c = xaConn.getConnection();
|
||
|
|
||
|
// For XA transactions, transaction identifier is required.
|
||
|
// An implementation of the XID interface is not included
|
||
|
// with the JDBC driver. See <a href="distrans.htm">Transactions with JTA</a> for a
|
||
|
// description of this interface to build a class for it.
|
||
|
Xid xid = new XidImpl();
|
||
|
|
||
|
// The connection from the XAResource can be used as any other
|
||
|
// JDBC connection.
|
||
|
Statement stmt = c.createStatement();
|
||
|
|
||
|
// The XA resource must be notified before starting any
|
||
|
// transactional work.
|
||
|
xaRes.start(xid, XAResource.TMNOFLAGS);
|
||
|
|
||
|
// Create a ResultSet during JDBC processing and fetch a row.
|
||
|
ResultSet rs = stmt.executeUpdate("SELECT * FROM CUJOSQL.JTATABLE");
|
||
|
rs.next();
|
||
|
|
||
|
// When the end method is called, all ResultSet cursors close.
|
||
|
// Accessing the ResultSet after this point results in an
|
||
|
// exception being thrown.
|
||
|
xaRes.end(xid, XAResource.TMNOFLAGS);
|
||
|
|
||
|
try {
|
||
|
String value = rs.getString(1);
|
||
|
System.out.println("Something failed if you receive this message.");
|
||
|
} catch (SQLException e) {
|
||
|
System.out.println("The expected exception was thrown.");
|
||
|
}
|
||
|
|
||
|
// Commit the transaction to ensure that all locks are
|
||
|
// released.
|
||
|
int rc = xaRes.prepare(xid);
|
||
|
xaRes.commit(xid, false);
|
||
|
|
||
|
|
||
|
} catch (Exception e) {
|
||
|
System.out.println("Something has gone wrong.");
|
||
|
e.printStackTrace();
|
||
|
} finally {
|
||
|
try {
|
||
|
if (c != null)
|
||
|
c.close();
|
||
|
} catch (SQLException e) {
|
||
|
System.out.println("Note: Cleaup exception.");
|
||
|
e.printStackTrace();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}</pre>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div>
|
||
|
<div class="familylinks">
|
||
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="distrans.htm" title="Typically, transactions in Java Database Connectivity (JDBC) are local. This means that a single connection performs all the work of the transaction and that the connection can only work on one transaction at a time. When all the work for that transaction has been completed or has failed, commit or rollback is called to make the work permanent, and a new transaction can begin. There is, however, also advanced support for transactions available in Java that provides functionality beyond local transactions. This support is fully specified by the Java Transaction API.">Distributed transactions</a></div>
|
||
|
</div>
|
||
|
|
||
|
<div class="familylinks">
|
||
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="codeex.htm" title="The following is a list of code examples for the IBM Developer Kit for Java.">Code examples for the IBM Developer Kit for Java</a></div>
|
||
|
</div>
|
||
|
<div class="relconcepts"><strong>Related concepts</strong><br />
|
||
|
<div><a href="rzahapaseexmpls.htm" title="The IBM i5/OS PASE native method for Java example calls an instance of a native C method that then uses Java Native Interface (JNI) to call back into Java code. Rather than accessing the string directly from Java code, the example calls a native method that then calls back into Java through JNI to get the string value.">Example: IBM i5/OS PASE native method for Java</a></div>
|
||
|
</div>
|
||
|
<div class="reltasks"><strong>Related tasks</strong><br />
|
||
|
<div><a href="runjpdex.htm" title="You can either use the iSeries command line or the Qshell environment to run the Java Performance Data Converter (JPDC).">Example: Run the Java Performance Data Converter</a></div>
|
||
|
</div>
|
||
|
<div class="relref"><strong>Related reference</strong><br />
|
||
|
<div><a href="jtacommit.htm" title="This is an example of how to use the Java Transaction API (JTA) to handle a transaction in an application.">Example: Use JTA to handle a transaction</a></div>
|
||
|
<div><a href="jtamulticonn.htm" title="This is an example of how to use multiple connections working on a single transaction.">Example: Multiple connections that work on a transaction</a></div>
|
||
|
<div><a href="jtamultitx.htm" title="This is an example of how to use a single connection with multiple transactions.">Example: Use a connection with multiple transactions</a></div>
|
||
|
<div><a href="jtatxeffect.htm" title="This is an example of the how a Statement object is reprocessed under another transaction to perform work.">Example: Suspended ResultSets</a></div>
|
||
|
<div><a href="jtatxsuspend.htm" title="This is an example of a transaction that is suspended and then is resumed.">Example: Suspend and resume a transaction</a></div>
|
||
|
<div><a href="intdatex.htm" title="This example shows how you can use locales to format dates.">Example: Internationalization of dates using the java.util.DateFormat class</a></div>
|
||
|
<div><a href="intnumex.htm" title="This example shows how you can use locales to format numbers.">Example: Internationalization of numeric display using the java.util.NumberFormat class</a></div>
|
||
|
<div><a href="intlocex.htm" title="This example shows how you can use locales with resource bundles to internationalize program strings.">Example: Internationalization of locale-specific data using the java.util.ResourceBundle class</a></div>
|
||
|
<div><a href="accesspropertytest.htm" title="This is an example of how to use the Access property.">Example: Access property</a></div>
|
||
|
<div><a href="putgetblobs.htm" title="This is an example of how a BLOB can be put into the database or retrieved from the database.">Example: BLOB</a></div>
|
||
|
<div><a href="callex.htm" title="This is an example of how to use the CallableStatement interface.">Example: CallableStatement interface for IBM Developer Kit for Java</a></div>
|
||
|
<div><a href="usingpositioneddelete.htm" title="This is an example of how to remove values from a table through another statement's cursor.">Example: Remove values from a table through another statement's cursor</a></div>
|
||
|
<div><a href="putgetclobs.htm" title="This is an example of how a CLOB can be put into the database or retrieved from the database.">Example: CLOB</a></div>
|
||
|
<div><a href="udbdatasourcebind.htm" title="This is an example of how to create a UDBDataSource and get it bound with JNDI.">Example: Create a UDBDataSource and bind it with JNDI</a></div>
|
||
|
<div><a href="udbdatasourceuse2.htm" title="This is an example of how to create a UDBDataSource, and use the getConnection method to obtain a user ID and password at runtime.">Example: Create a UDBDataSource, and obtain a user ID and password</a></div>
|
||
|
<div><a href="udbdatasourcebind2.htm" title="This is an example of how to create a UDBDataSource, and set the user ID and password as DataSource properties.">Example: Create a UDBDataSourceBind and set DataSource properties</a></div>
|
||
|
<div><a href="dataex.htm" title="This example shows how to return a list of tables.">Example: DatabaseMetaData interface for IBM Developer Kit for Java - Return a list of tables</a></div>
|
||
|
<div><a href="putgetdatalinks.htm" title="This is an example of how to use datalinks in your applications.">Example: Datalink</a></div>
|
||
|
<div><a href="distinct.htm" title="This is an example of how to use distinct types.">Example: Distinct types</a></div>
|
||
|
<div><a href="sqljex.htm" title="The following example SQLJ application, App.sqlj, uses static SQL to retrieve and update data from the EMPLOYEE table of the DB2 sample database.">Example: Embed SQL Statements in your Java application</a></div>
|
||
|
<div><a href="invalidconnect.htm" title="This is an example of how to use the Connection property in SQL naming mode.">Example: Invalid user ID and password</a></div>
|
||
|
<div><a href="basicjdbc.htm" title="This is an example of how to use the BasicJDBC program.">Example: JDBC</a></div>
|
||
|
<div><a href="udbdatasourceuse.htm" title="The following example obtains an initial context before binding the UDBDataSource. The lookup method is then used on that context to return an object of type DataSource for the application to use.">Example: Obtain an initial context before binding UDBDataSource</a></div>
|
||
|
<div><a href="pmd.htm" title="This is an example of using the ParameterMetaData interface to retrieve information about parameters.">Example: ParameterMetaData</a></div>
|
||
|
<div><a href="usingpositionedupdate.htm" title="This is an example of how to change values with a statement through another statement's cursor.">Example: Change values with a statement through another statement's cursor</a></div>
|
||
|
<div><a href="resultex.htm" title="This is an example of how to use the ResultSet interface.">Example: ResultSet interface for IBM Developer Kit for Java</a></div>
|
||
|
<div><a href="sensitive2.htm" title="The following example shows how a change can affect a where clause of an SQL statement based on the sensitivity of the ResultSet.">Example: ResultSet sensitivity</a></div>
|
||
|
<div><a href="sensitive.htm" title="The following example shows the difference between sensitive and insensitive ResultSets when rows are inserted into a table.">Example: Sensitive and insensitive ResultSets</a></div>
|
||
|
<div><a href="connectionpoolingsetup.htm" title="This is an example of how to use connection pooling with UDBDataSource and UDBConnectionPoolDataSource.">Example: Set up connection pooling with UDBDataSource and UDBConnectionPoolDataSource</a></div>
|
||
|
<div><a href="exceptionexample.htm" title="This is an example of catching an SQLException and dumping all the information that it provides.">Example: SQLException</a></div>
|
||
|
<div><a href="connectionpoolingtest.htm" title="This is an example of how to test the performance of the pooling example against the performance of the non-pooling example.">Example: Test the performance of connection pooling</a></div>
|
||
|
<div><a href="statementpoolingtest.htm" title="This is an example of testing one DataSource that uses connection pooling only and the other DataSource that uses statement and connection pooling.">Example: Test the performance of two DataSources</a></div>
|
||
|
<div><a href="updateblobs.htm" title="This is an example of how to update BLOBs in your applications.">Example: Update BLOBs</a></div>
|
||
|
<div><a href="updateclobs.htm" title="This is an example of how to update CLOBs in your applications.">Example: Update CLOBs</a></div>
|
||
|
<div><a href="useblobs.htm" title="This is an example of how to use BLOBs in your applications.">Example: Use BLOBs</a></div>
|
||
|
<div><a href="useclobs.htm" title="This is an example of how to use CLOBs in your applications.">Example: Use CLOBs</a></div>
|
||
|
<div><a href="safegetudts.htm" title="This is an example of how to use metadata ResultSets that have more than one column.">Example: Use metadata ResultSets that have more than one column</a></div>
|
||
|
<div><a href="getconnections.htm" title="This is an example of how to use the native JDBC connection and the IBM Toolbox for Java JDBC connection in a program.">Example: Use native JDBC and IBM Toolbox for Java JDBC concurrently</a></div>
|
||
|
<div><a href="prepex.htm" title="This is an example of using a PreparedStatement object's executeQuery method to obtain a ResultSet.">Example: Use PreparedStatement to obtain a ResultSet</a></div>
|
||
|
<div><a href="crdb2cac.htm" title="There are several ways to place data into a DB2CachedRowSet.">Create and populate a DB2CachedRowSet</a></div>
|
||
|
<div><a href="stateex.htm" title="This is an example of how to use the Statement object's executeUpdate method.">Example: Use the Statement object's executeUpdate method</a></div>
|
||
|
<div><a href="jaaswrld.htm" title="These examples show you the three files that are needed to compile and run HelloWorld for JAAS.">Examples: JAAS HelloWorld</a></div>
|
||
|
<div><a href="sampthrd.htm">Example: JAAS SampleThreadSubjectLogin</a></div>
|
||
|
<div><a href="rzahajgsssrcl.htm">Sample: IBM JGSS non-JAAS client program</a></div>
|
||
|
<div><a href="rzahajgsssrsr.htm">Sample: IBM JGSS non-JAAS server program</a></div>
|
||
|
<div><a href="rzahajgssjacl.htm">Sample: IBM JGSS JAAS-enabled client program</a></div>
|
||
|
<div><a href="rzahajgssjasr.htm">Sample: IBM JGSS JAAS-enabled server program</a></div>
|
||
|
<div><a href="rzahajsseexmpls.htm" title="The JSSE examples show how a client and a server can use the native iSeries JSSE provider to create a context that enables secure communications.">Examples: IBM Java Secure Sockets Extension</a></div>
|
||
|
<div><a href="callclex.htm" title="This example shows how to run CL programs from within a Java program. In this example, the Java class CallCLPgm runs a CL program.">Example: Call a CL program with java.lang.Runtime.exec()</a></div>
|
||
|
<div><a href="clcommex.htm" title="This example shows how to run a control language (CL) command from within a Java program.">Example: Call a CL command with java.lang.Runtime.exec()</a></div>
|
||
|
<div><a href="jvlngex1.htm" title="This example shows how to call another Java program with java.lang.Runtime.exec(). This class calls the Hello program that is shipped as part of the IBM Developer Kit for Java. When the Hello class writes to System.out, this program gets a handle to the stream and can read from it.">Example: Call another Java program with java.lang.Runtime.exec()</a></div>
|
||
|
<div><a href="callcex.htm" title="This is an example of a C program that uses the system() function to call the Java Hello program.">Example: Call Java from C</a></div>
|
||
|
<div><a href="calrpgex.htm" title="This is an example of an RPG program that uses the QCMDEXC API to call the Java Hello program.">Example: Call Java from RPG</a></div>
|
||
|
<div><a href="iostrmex.htm" title="This example shows how to call a C program from Java and use input and output streams for interprocess communication.">Example: Use input and output streams for interprocess communication</a></div>
|
||
|
<div><a href="invapiex.htm" title="This example follows the standard Invocation API paradigm.">Example: Java Invocation API</a></div>
|
||
|
<div><a href="jniex.htm" title="This example program is a simple Java Native Interface (JNI) example in which a C native method is used to display "Hello, World." Use the javah tool with the NativeHello class file to generate the NativeHello.h file. This example assumes that the NativeHello C implementation is part of a service program that is called NATHELLO.">Examples: Use the Java Native Interface for native methods</a></div>
|
||
|
<div><a href="socketex.htm" title="This example uses sockets to communicate between a Java program and a C program.">Example: Use sockets for interprocess communication</a></div>
|
||
|
<div><a href="sslcex01.htm" title="These examples show you how to change a simple socket class, named simpleSocketClient, so that it uses socket factories to create all of the sockets. The first example shows you the simpleSocketClient class without socket factories. The second example shows you the simpleSocketClient class with socket factories. In the second example, simpleSocketClient is renamed to factorySocketClient.">Examples: Change your Java code to use client socket factories</a></div>
|
||
|
<div><a href="sslcex03.htm" title="These examples show you how to change a simple socket class, named simpleSocketServer, so that it uses socket factories to create all of the sockets. The first example shows you the simpleSocketServer class without socket factories. The second example shows you the simpleSocketServer class with socket factories. In the second example, simpleSocketServer is renamed to factorySocketServer.">Examples: Change your Java code to use server socket factories</a></div>
|
||
|
<div><a href="sslcex02.htm" title="These examples show you how to change one class, named factorySocketClient, to use secure sockets layer (SSL). The first example shows you the factorySocketClient class not using SSL. The second example shows you the same class, renamed factorySSLSocketClient, using SSL.">Examples: Change your Java client to use secure sockets layer</a></div>
|
||
|
<div><a href="sslcex04.htm" title="These examples show you how to change one class, named factorySocketServer, to use secure sockets layer (SSL).">Examples: Change your Java server to use secure sockets layer</a></div>
|
||
|
</div>
|
||
|
|
||
|
<div class="linklist"><strong>Collected links</strong><br />
|
||
|
|
||
|
<div><a href="codedisclaimer.htm">Code example disclaimer</a></div>
|
||
|
<div><a href="distrans.htm" title="Typically, transactions in Java Database Connectivity (JDBC) are local. This means that a single connection performs all the work of the transaction and that the connection can only work on one transaction at a time. When all the work for that transaction has been completed or has failed, commit or rollback is called to make the work permanent, and a new transaction can begin. There is, however, also advanced support for transactions available in Java that provides functionality beyond local transactions. This support is fully specified by the Java Transaction API.">Transactions with JTA</a></div></div>
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|