Network Circle, Santa Clara, California 95054, World Oracle, has intellectual property rights relating to implementations of the technology described in this publication. In particular, and without limitation, these intellectual property rights may include one or more U.S. patents, foreign patents, or pending apps. Sun, Oracle, the Sun logo, J2ME, J2SE, Java Community Process, JCP, and all Sun and Java based things and logos are things or registered things of Oracle, in the United States and other countries. UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. THIS PUBLICATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. THIS PUBLICATION COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN; THESE CHANGES WILL BE INCORPORATED IN NEW VERSIONS OF THE PUBLICATION. Oracle, MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED IN THIS PUBLICATION AT ANY TIME. Cataloging-in-Publication Data is available. The uploader offers discounts on this tutorial when ordered in quantity for bulk purchases and special sales. For more information, please contact: For sales outside of the U.S., please contact: International Sales (317) 581-3793 Visit Oracle on the Web: Text printed on recycled paper 1 2 3 4 5 6 7 8 9 10-CRS-0706050403 First printing, May 2003


To Eleanor and Robert O'Brien —Annette To Josh, Timothy, and Matthew Bloch —Cindy