Вы находитесь на странице: 1из 362
Front cover DB2 for z/OS and and WebSphere: re: The Perfect Couple uple Configure the

Front cover

DB2 for z/OS andand WebSphere:re:

The Perfect Coupleuple

for z/OS and and WebSphere: re: The Perfect Couple uple Configure the DB2 Universal Driver with

Configure the DB2 Universal Driver with WebSphere Application Server for z/OS

Bart Steegmans Carsten Block John De Dominicis Sean Lee Chao-Lin Liu Egide Van Aerschot
Bart Steegmans
Carsten Block
John De Dominicis
Sean Lee
Chao-Lin Liu
Egide Van Aerschot
De Dominicis Sean Lee Chao-Lin Liu Egide Van Aerschot Using SQLJ within WebSphere Studio Application Developer
De Dominicis Sean Lee Chao-Lin Liu Egide Van Aerschot Using SQLJ within WebSphere Studio Application Developer

Using SQLJ within WebSphere Studio Application Developer

Using SQLJ within WebSphere Studio Application Developer Sample application showing SQLJ support for CMP EJBs

Sample application showing SQLJ support for CMP EJBs

International Technical Support Organization DB2 for z/OS and WebSphere: The Perfect Couple January 2005 SG24-6319-00

International Technical Support Organization

DB2 for z/OS and WebSphere: The Perfect Couple

January 2005

SG24-6319-00

Note: Before using this information and the product it supports, read the information in “Notices” on page xix.

First Edition (January 2005)

This edition applies to Version 7 of DB2 for z/OS and OS/390 (product number 5675-DB2), DB2 for z/OS Version 8 (product number 5625-DB2), and WebSphere Application Server for z/OS Version 5.02 (product number 5655-I35).

© Copyright International Business Machines Corporation 2005. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Contents

Figures

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

ix

Tables

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.xv

Examples

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

xvii

Notices

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

xix

Trademarks

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.xx

. The team that wrote this

Preface

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

xxi

xxi

Become a published author .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

xxii

Comments

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

xxiii

Chapter 1.

Introduction to DB2 for z/OS and OS/390

 

1

1.1 Relational database management systems

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

2

1.2 The DB2 Universal Database Family

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

2

1.2.1 DB2 UDB for Linux, UNIX®, and Windows®

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

2

1.2.2 DB2 UDB for iSeries™

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

4

1.2.3 DB2 Server for VSE and

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

4

1.2.4 More information on the DB2 UDB family, related tools, and

 

4

1.3 Components of DB2 UDB for z/OS and

 

4

1.3.1 DB2 UDB for z/OS and OS/390 address spaces

 

4

1.3.2 DB2 attachment facilities

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

6

1.4 DB2 data structures

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

8

1.4.1 .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

9

1.4.2 Storage groups

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

10

1.4.3 Data

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

10

1.4.4 Table

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

10

Tables

1.4.5 .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

11

1.4.6 Indexes

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

11

1.5 Structured query language (SQL)

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

13

1.5.1 Static

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

14

1.5.2 Dynamic SQL

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

14

1.5.3 Industry standards

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

15

DB2 concepts

1.6 .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

15

1.6.1 Referential constraints

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

16

1.6.2 DB2 packages, plans, collections, and package lists

 

17

1.6.3 Schemas

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

19

1.7 Accessing DB2 from a Java environment

 

19

1.7.1 JDBC fundamentals

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

20

1.7.2 JDBC driver types

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

21

1.7.3 IBM DB2 Legacy

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

22

1.8 IBM DB2 Universal Driver for SQLJ and

 

22

1.8.1

IBM z/OS Application Connectivity to DB2 for z/OS and OS/390

 

24

1.9 Using the DB2 Universal Driver for SQLJ and JDBC

 

26

1.9.1 Required environment variable settings

 

26

1.9.2 DB2 Universal Driver stored procedures and metadata

 

28

1.9.3 Binding DB2 Universal JDBC Driver packages with the DB2Binder utility

 

29

1.9.4

DB2T4XAIndoubtUtil utility for DB2 UDB for OS/390 and z/OS Version 7

30

1.9.5 Differences between the DB2 Universal Driver and DB2 Legacy

31

1.9.6 JDBC 3.0 APIs specific to the DB2 Universal

32

Chapter 2.

Introduction to WebSphere for z/OS

35

2.1 Java 2 Enterprise Edition (J2EE) overview

36

2.2 WebSphere Application Server architecture

40

2.3 WebSphere Application Server administration

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

44

 

2.3.1 Administration console

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

45

2.3.2 Other tools

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

46

2.4 The WebSphere family

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

47

2.5 WAS 5.0.2 features and J2EE support

 

48

Chapter 3.

WebSphere - DB2 environment

 

49

3.1

Introduction to the sample scenario setup

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

50

3.2

Introduction to DB2 drivers for Java

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

50

3.3

Data source definitions in WAS V5

 

.

.

.

.

.

.

.

.

.

.

.

.

51

3.4

The IBM DB2 Universal Driver for SQLJ and JDBC

 

52

3.4.1

Summary of WAS z/OS external changes for the Universal Driver

 

52

3.5

Configuring Universal JDBC Driver type 2 connectivity

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

53

3.5.1 Specifying the Universal JDBC Driver

 

54

3.5.2 Defining Data Sources under this provider

 

57

3.5.3 Setting/verifying the symbolic environment variables

 

64

3.5.4 Defining DB2 Universal Driver - General properties

 

65

3.5.5 Searching for the package to execute

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

68

3.5.6 Linking to the DB2 libraries .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

70

3.5.7 Creating a new Application Server

.

.

.

.

.

.

.

.

.

.