Java 语言应用准备的存储过程
对与 JAVA 语言编写的存储过程,由于主机上的 JAVA 是运行在 USS 下,所以需要指定指定 JAVA 运行环境,见启动过程中的 JAVAENV 所指定的数据集。
清单6. JAVA 存储过程对应的STC作业
//DB11WLMJ PROC APPLENV=DB11WLM_JAVA,DB2SSN=DSN,RGN=0K,NUMTCB=5 //IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT, // PARM='&DB2SSN,&NUMTCB,&APPLENV' //STEPLIB DD DISP=SHR,DSN=prefix.SCEERUN // DD DISP=SHR,DSN=prefix.SDSNEXIT // DD DISP=SHR,DSN=prefix.SDSNLOAD //JAVAENV DD DISP=SHR,DSN=prefix.DB11WLMJ.JAVAENV //JSPDEBUG DD SYSOUT=* //JAVAOUT DD PATH='/V1R7/USR/db2a10/JAVAOUT.TXT', // PATHOPTS=(ORDWR,OCREAT,OAPPEND), // PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH) //JAVAERR DD PATH='/V1R7/USR/db2a10/JAVAERR.TXT', // PATHOPTS=(ORDWR,OCREAT,OAPPEND), // PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH) |
其中 JavaENV 指定 JAVA 运行环境定义,JAVAENV 文件的内容,举一例子做参考:
清单7. JAVAENV 配置文件信息
ENVAR("_CEE_ENVFILE=/u/DB2tdbg/nolimit.txt", "JAVA_HOME=/u/java/J1.4"), MSGFILE(JSPDEBUG,,,,ENQ), XPLINK(ON) |
其中 nolimit.txt 的配置信息如下:
清单8. JAVAENV 配置文件中 nolimit.内容信息
LIBPATH=/griv2r2/lib:/usr/lpp/db2810/lib CLASSPATH=/egfv1r1/egfsproc.jar:/usr/lpp/db2810/classes/db2j2classes.zip :/u/java/J1.4/lib/charsets.jar DB2_HOME=/usr/lpp/db2810/ WORK_DIR=/u/db2tdbg TMSUFFIX=/griv2r2/griserver.jar:/griv2r2/griobjects.jar :/griv2r2/xercesImpl.jar:/griv2r2/XMLapis.jar :/griv2r2/grinls.jar:/griv2r2/griuf.jar:/griv2r2/bicompare.jar PATH=/u/java/J1.4/bin DB2SQLJPROPERTIES=/u/db2tdbg/db2sqljJDBC.properties STEPLIB=SYS1.DSN810.PE01.SDSNEXIT:DSN810.SDSNLOAD:DSN810.SDSNLOD2 JAVA_HOME=/u/java/J1.4 |
其中 /u/db2tdbg/db2sqljjdbc.properties 的配置信息为:
清单9.JAVAENV 配置文件 db2sqljjdbc.properties 配置信息
DB2SQLJSSID=PE11 DB2SQLJPLANNAME=DSNJDBC DB2SQLJ_TRACE_FILENAME=/tmp/javatrc.db2tdbg DB2CURSORHOLD=YES DB2SQLJMULTICONTEXT=YES DB2SQLJATTACHTYPE=RRSAF DB2SQLJDBRMLIB=DSNPE01.V8.DBRMLIB.DATA DB2CURSORHOLD=YES db2.connpool.max.size=100 db2.jdbc.profile.pathname=/usr/lpp/db2810/classes/DSNJDBC_JDBCProfile.ser |
最后,用户可以通过配置客户端来连接 DB2 子系统使用存储过程提供的功能,在连接前,需要保证在服务器端 DDF(Distributed Data Facility)已经配置并正常启动。
广州网站建设,网站建设,广州网页设计,广州网站设计
在DB2命令窗口里输入以下命令:
清单10. DB2 分布式连接配置命令
db2 catalog tcpip node remote server db2 catalog dcs database as db2 catalog database as at node authentication DCS |
以上信息可以通过在 MVS console 输入以下命令–DISPLAY DDF 命令来确定 DB2 子系统的 DB2 location,IP 地址和 TCP 端口号等连接信息。在正确配置好客户端后,我们可以通过以下命令来连接 DB2 子系统:
清单11. DB2分布式连接命令
db2 connect to user using |