ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzahh_5.4.0.1/jdbcdatasource.htm

114 lines
6.4 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="AS400JDBCDataSource class" />
<meta name="abstract" content="" />
<meta name="description" content="" />
<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="jdbcdatasource" />
<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>AS400JDBCDataSource class</title>
</head>
<body id="jdbcdatasource"><a name="jdbcdatasource"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">AS400JDBCDataSource class</h1>
<div><p></p>
<div class="section"><p>The <a href="javadoc/com/ibm/as400/access/AS400JDBCDataSource.html"> AS400JDBCDataSource</a> class represents a factory for iSeries™ database
connections. The <a href="javadoc/com/ibm/as400/access/AS400JDBCConnectionPoolDataSource.html#NAVBAR_TOP"> AS400JDBCConnectionPoolDataSource</a> class represents a
factory for <a href="javadoc/com/ibm/as400/access/AS400JDBCPooledConnection.html#NAVBAR_TOP"> AS400JDBCPooledConnection</a> objects. </p>
<p>You can register
either kind of data source object by using a Java™ Naming and Directory Interface (JNDI)
service provider. For more information about JNDI service providers, see <a href="reflearn.htm#reflearn">IBM<sup>®</sup> Toolbox for Java reference links</a>.</p>
</div>
<div class="section"><h4 class="sectiontitle">Examples</h4><p>The following examples demonstrate ways
to create and use AS400JDBCDataSource objects. The last two examples show
how to register an AS400JDBCDataSource object with JNDI and then use the
object returned from JNDI to obtain a database connection. Notice that even
when using different JNDI service providers, the code is very similar.</p>
</div>
<div class="section"><p><strong>Example: Creating an AS400JDBCDataSource object</strong></p>
<p>The
following example shows you how to create an AS400JDBCDataSource object and
connect it to a database:</p>
<pre> // Create a data source for making the connection.
AS400JDBCDataSource datasource = new AS400JDBCDataSource("myAS400");
datasource.setUser("myUser");
datasource.setPassword("MYPWD");
// Create a database connection to the iSeries.
Connection connection = datasource.getConnection();</pre>
</div>
<div class="section"><p> <strong>Example: Creating an AS400JDBCConnectionPoolDataSource object
that can be used to cache JDBC connections</strong></p>
<p>The following example
shows how you can use an AS400JDBCConnectionPoolDataSource to cache JDBC connections.</p>
<pre> // Create a data source for making the connection.
AS400JDBCConnectionPoolDataSource dataSource = new AS400JDBCConnectionPoolDataSource("myAS400");
datasource.setUser("myUser");
datasource.setPassword("MYPWD");
// Get the PooledConnection.
PooledConnection pooledConnection = datasource.getPooledConnection();</pre>
</div>
<div class="section"><p> <strong>Example: Using JNDI service provider classes to store an AS400JDBCDataSource
object</strong></p>
<p>The following example shows how you can use JNDI service
provider classes to store a DataSource object directly to the integrated file
system on the server:</p>
<pre> // Create a data source to the iSeries database.
AS400JDBCDataSource dataSource = new AS400JDBCDataSource();
dataSource.setServerName("myAS400");
dataSource.setDatabaseName("myAS400 Database");
// Register the datasource with the Java Naming and Directory Interface (JNDI).
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
Context context = new InitialContext(env);
context.bind("jdbc/customer", dataSource);
// Return an AS400JDBCDataSource object from JNDI and get a connection.
AS400JDBCDataSource datasource = (AS400JDBCDataSource) context.lookup("jdbc/customer");
Connection connection = datasource.getConnection("myUser", "MYPWD");</pre>
</div>
<div class="section"><p> <strong>Example: Using AS400JDBCDataSource objects and IBM SecureWay
Directory classes with a Lightweight Directory Access Protocol (LDAP) directory
server</strong></p>
<p>The following examples shows how you can use IBM SecureWay<sup>®</sup> Directory
classes to store an object to a Lightweight Directory Access Protocol (LDAP)
directory server:</p>
<pre> // Create a data source to the iSeries database.
AS400JDBCDataSource dataSource = new AS400JDBCDataSource();
dataSource.setServerName("myAS400");
dataSource.setDatabaseName("myAS400 Database");
// Register the datasource with the Java Naming and Directory Interface (JNDI).
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.jndi.LDAPCtxFactory");
Context context = new InitialContext(env);
context.bind("cn=myDatasource, cn=myUsers, ou=myLocation,o=myCompany,c=myCountryRegion",
dataSource);
// Return an AS400JDBCDataSource object from JNDI and get a connection.
AS400JDBCDataSource datasource = (AS400JDBCDataSource) context.lookup(
"cn=myDatasource, cn=myUsers, ou=myLocation,o=myCompany,c=myCountryRegion");
Connection connection = datasource.getConnection("myUser", "MYPWD");</pre>
</div>
</div>
</body>
</html>