05.03.2013 Views

e-business Application Solutions on OS/390 Using ... - IBM Redbooks

e-business Application Solutions on OS/390 Using ... - IBM Redbooks

e-business Application Solutions on OS/390 Using ... - IBM Redbooks

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8.2.3 Installati<strong>on</strong> of RRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110<br />

8.3 C<strong>on</strong>figuring JDBC and SQLJ in <strong>OS</strong>/<strong>390</strong> UNIX Shell . . . . . . . . . . . . 112<br />

8.4 Possible Pitfalls When <strong>Using</strong> DB2 from Java . . . . . . . . . . . . . . . . 113<br />

Part 3. Develop <str<strong>on</strong>g>Applicati<strong>on</strong></str<strong>on</strong>g> <str<strong>on</strong>g>Soluti<strong>on</strong>s</str<strong>on</strong>g> for <strong>OS</strong>/<strong>390</strong> <strong>Using</strong> Java . . . . . . . . . . . . 115<br />

Chapter 9. DB2 Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />

9.1 JDBC Implementati<strong>on</strong> for DB2 <strong>on</strong> <strong>OS</strong>/<strong>390</strong> . . . . . . . . . . . . . . . . . . 117<br />

9.2 SQLJ Implementati<strong>on</strong> for DB2 <strong>on</strong> <strong>OS</strong>/<strong>390</strong> . . . . . . . . . . . . . . . . . . 128<br />

9.2.1 Including SQL Statements in an SQLJ Program . . . . . . . . . . . 128<br />

9.2.2 <strong>Using</strong> Java Variables and Expressi<strong>on</strong>s As Host Expressi<strong>on</strong>s . . . . 129<br />

9.2.3 Including Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129<br />

9.2.4 Handling SQL Errors and Warnings . . . . . . . . . . . . . . . . . . . 130<br />

9.2.5 Including Code to Access SQLJ and JDBC Interfaces . . . . . . . . 130<br />

9.2.6 C<strong>on</strong>necting to a Data Source . . . . . . . . . . . . . . . . . . . . . . 130<br />

9.2.7 <strong>Using</strong> Result Set Iterators to Retrieve Rows from a Result Table . 132<br />

9.2.8 <strong>Using</strong> Positi<strong>on</strong>ed Iterators . . . . . . . . . . . . . . . . . . . . . . . . 133<br />

9.2.9 <strong>Using</strong> Named Iterators . . . . . . . . . . . . . . . . . . . . . . . . . . 134<br />

9.2.10 <strong>Using</strong> Iterators for Positi<strong>on</strong>ed UPDATE and DELETE Operati<strong>on</strong>s . 136<br />

9.2.11 M<strong>on</strong>itoring and Modifying SQL Statement Executi<strong>on</strong> . . . . . . . . 137<br />

9.2.12 Restricti<strong>on</strong>s <strong>on</strong> DB2 for <strong>OS</strong>/<strong>390</strong> SQLJ Programs . . . . . . . . . . 138<br />

9.2.13 Steps in the SQLJ Program Preparati<strong>on</strong> Process . . . . . . . . . . 149<br />

9.2.14 Translating SQLJ Source Code . . . . . . . . . . . . . . . . . . . . 150<br />

9.2.15 Customizing a Serialized Profile . . . . . . . . . . . . . . . . . . . . 151<br />

9.2.16 Binding a Plan for an SQLJ Program . . . . . . . . . . . . . . . . . 153<br />

9.2.17 Example of <strong>Using</strong> the SQLJ Translator . . . . . . . . . . . . . . . . 153<br />

Chapter 10. Develop Java <str<strong>on</strong>g>Soluti<strong>on</strong>s</str<strong>on</strong>g> for CICS <strong>on</strong> <strong>OS</strong>/<strong>390</strong> . . . . . . . . . 155<br />

10.1 Overview of Internet Access to CICS <strong>on</strong> <strong>OS</strong>/<strong>390</strong> . . . . . . . . . . . . . 155<br />

10.1.1 CICS Gateway for Java . . . . . . . . . . . . . . . . . . . . . . . . . 155<br />

10.1.2 CICS Internet Gateway . . . . . . . . . . . . . . . . . . . . . . . . . 156<br />

10.1.3 CICS Web Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 157<br />

10.1.4 EXCI CGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157<br />

10.2 CICS Gateway for Java for <strong>OS</strong>/<strong>390</strong> Architecture . . . . . . . . . . . . . 158<br />

10.2.1 CICS Gateway for Java Two-Tier Architecture . . . . . . . . . . . . 158<br />

10.2.2 CICS Gateway for Java Three-Tier Architecture . . . . . . . . . . . 159<br />

10.2.3 CICS Gateway for Java - A Further Introducti<strong>on</strong> . . . . . . . . . . . 160<br />

10.2.4 The CICS Gateway for Java Classes . . . . . . . . . . . . . . . . . 162<br />

10.3 Overview of Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165<br />

10.4 A Brief Discussi<strong>on</strong> of Servlets and CICS . . . . . . . . . . . . . . . . . . 165<br />

10.5 Developing a Java <str<strong>on</strong>g>Applicati<strong>on</strong></str<strong>on</strong>g> <strong>Using</strong> CICS Gateway for Java . . . . . 166<br />

10.5.1 Requirements <strong>on</strong> the Development Platform (Workstati<strong>on</strong>) . . . . . 166<br />

10.5.2 Comp<strong>on</strong>ents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166<br />

10.5.3 CICS Gateway for Java Customizati<strong>on</strong> <strong>on</strong> the Workstati<strong>on</strong> . . . . 169<br />

10.5.4 Set Up TxSeries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173<br />

10.5.5 Prepare the COBOL Programs . . . . . . . . . . . . . . . . . . . . . 174<br />

10.5.6 Verify Your CICS Setup . . . . . . . . . . . . . . . . . . . . . . . . . 175<br />

10.5.7 Test Your Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175<br />

10.5.8 VisualAge for Java Setup to Develop Servlets for CICS Gateway for<br />

Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178<br />

10.5.9 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179<br />

10.6 <strong>OS</strong>/<strong>390</strong> Setup to Run CICS/DB2 Programs <strong>Using</strong> CICS Gateway for<br />

Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179<br />

C<strong>on</strong>tents v

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!