(cid:1)(cid:2)(cid:3) DB2 ® DB2Versión9 para Linux,UN IX yWindows DesarrollodeaplicacionesJava SC11-3189-00 (cid:1)(cid:2)(cid:3) DB2 ® DB2Versión9 para Linux,UN IX yWindows DesarrollodeaplicacionesJava SC11-3189-00 Antesdeutilizarestainformaciónyelproductoalquedasoporte,asegúresedeleerlainformacióngeneralincluidaenel apartadoAvisos. Informaciónsobrelaedición EstapublicacióneslatraduccióndeloriginalinglésDB2Version9forLinux,UNIX,andWindowsDevelopingJava Applications,(SC10-4233-00). EstedocumentocontieneinformaciónsobreproductospatentadosdeIBM.Seproporcionasegúnunacuerdode licenciayestáprotegidoporlaleydelapropiedadintelectual.Lapresentepublicaciónnoincluyegarantíasdel productoylasdeclaracionesquecontienenodebeninterpretarsecomotales. PuederealizarpedidosdepublicacionesenlíneaoatravésdelrepresentantedeIBMdesulocalidad. v Pararealizarpedidosdepublicacionesenlínea,vayaaIBMPublicationsCenterenwww.ibm.com/shop/ publications/order v ParaencontrarelrepresentantedeIBMcorrespondienteasulocalidad,vayaaIBMDirectoryofWorldwide Contactsenwww.ibm.com/planetwide PararealizarpedidosdepublicacionesenmarketingyventasdeDB2delosEE.UU.odeCanadá,llamealnúmero 1-800-IBM-4YOU(426-4968). CuandoenvíainformaciónaIBM,otorgaaIBMunderechonoexclusivoparautilizarodistribuirdichainformación enlaformaenqueIBMconsidereadecuada,sincontraerporelloningunaobligaciónconelremitente. ©CopyrightInternationalBusinessMachinesCorporation2006.Reservadostodoslosderechos. Contenido Capítulo 1. Introducción. . . . . . . . 1 Llamadaaprocedimientosalmacenadosen IntroducciónaldesarrollodeaplicacionesJavapara aplicacionesJDBC . . . . . . . . . . . 58 DB2 . . . . . . . . . . . . . . . . . 1 Trabajocon LOBe n apl ica cion es JD BC . . . . 63 Cont ro lad ore ss opo rta do sp or JDB C yS QL J . . . . 1 Usode valo resR OW IDenJDBC cone l Softwaredede sarrollode apli cacion es Java cont rola dorIBM DB2pa ra JDBC ySQ L J. . . . 67 soportad o . . . . . . . . . . . . . . . 3 Tiposdifere nciad osen apli cacion es JDBC . . . 68 Configura ció nd el ent orn od ed es arr ollo d eJD BC y Punto sdesalvagua rda enaplicacio nesJD BC . . 69 SQLJdeDB2 . . . . . . . . . . . . . . 4 Recupe rac ióndevalore sd ecolumnasd e Ins tal ación d elc on tro lad or IBM D B2 pa ra JDB C y identidadena pli cacione sJD BC. . . . . . . 70 SQLJ . . . . . . . . . . . . . . . . 4 Suministro d einformación amp l iad as obr ee l Progr am a de ut ilid ad DB 2B ind er . . . . . . 9 clientealse rvi dorDB2con elContro lador IB M Programa de utilidad DB2LobTab leC rea tor . . . 10 DB2pa ra JDBCy SQLJ . . . . . . . . . 73 Personaliz aci óndelas propiedadesde Trabajo cond atosX M Len ap lica cio nes JD BC . . . 75 configuraciónd elc ont roladorIBM DB 2para Dato sXM Len aplica cio nesJDBC . . . . . . 75 JDBCySQLJ . . . . . . . . . . . . . 11 Actua lizació nd ecolumnas XML en ap lica cio ne s Confi gu ración esp eci alp ar aa cce der a ser vid ore s JDBC . . . . . . . . . . . . . . . 76 DB2paraz/O Sdesde progr amasJav a . . . . 16 Recup era ció nd ed at os XM Le na pli cac ion es DB2T 4XA Indou btUtil paratransa ccion es JDBC . . . . . . . . . . . . . . . 77 distribuidasconDB2 UDB paralosservi dores Invoc ació n de rut ina sco n par ám etr os XM Le n OS/390yz/ OS Versi ón7. . . . . . . . . 17 aplicacione sJa va . . . . . . . . . . . 80 Instalaci ón espe cialpara e j ecu tar ru tin as Jav ae n SoportedeJ avap ara el reg ist ro yla el imi na ción elentorno HP-UX . . . . . . . . . . . 20 deesqu em asXM L . . . . . . . . . . . 81 Contr oldetrans accion e se na plic ac ion es JDB C . . 83 Capítulo 2. Programación de Establecimientodelniveldeaislamientoparauna transaccióndeJDBC . . . . . . . . . . 83 aplicaciones JDBC . . . . . . . . . 23 Confirmaciónoretrotraccióndetransacciones PasosbásicosparaescribirunaaplicaciónJDBC . . 23 JDBC . . . . . . . . . . . . . . . 83 Conexiónconservidoresdebasesdedatosen ManejodeerroresyavisosenaplicacionesJDBC. . 84 aplicacionesJDBC . . . . . . . . . . . . 26 ManejodeunaexcepcióndeSQLenel ConexióndelasaplicacionesJDBCaunafuente controladorIBMDB2paraJDBCySQLJ. . . . 84 dedatos . . . . . . . . . . . . . . 26 ManejodeunavisodeSQLenelcontrolador ConexióndeaplicacionesDB2aunafuentede IBMDB2paraJDBCySQLJ. . . . . . . . 88 datosutilizandolainterfazDriverManagerconel Recuperacióndeinformacióndeunaexcepción controladorJDBCdeDB2detipo2 . . . . . 28 BatchUpdateException. . . . . . . . . . 90 Conexiónconunafuentededatosutilizandola ManejodeunaexcepcióndeSQLcuandose interfazDriverManagerconelcontroladorIBM utilizaelcontroladorJDBCdeDB2detipo2 . . 91 DB2paraJDBCySQLJ . . . . . . . . . 30 ManejodeunavisodeSQLconelcontrolador Conexiónaunafuentededatosutilizandola JDBCdeDB2detipo2 . . . . . . . . . 92 interfazDataSource. . . . . . . . . . . 33 ControladorIBMDB2parasoportede Determinacióndeltipodeconectividaddel redireccionamientodeclientedeJDBCySQLJ. . . 93 ControladorIBMDB2paraJDBCySQLJque Desconexióndeservidoresdebasesdedatosen debeutilizarse . . . . . . . . . . . . 35 aplicacionesJDBC . . . . . . . . . . . . 96 ObjetosdeconexiónJDBC . . . . . . . . 36 CreaciónydesplieguedeobjetosDataSource . . 37 Capítulo 3. Programación de PaquetesJavaparaelsoporteJDBC . . . . . . 38 aplicaciones SQLJ. . . . . . . . . . 97 Obtencióndeinformaciónacercadeunafuentede datosmed ian temétodosD atabas eM etaD ata . . . 39 Pasosbásicospa ragraba r un aa pl icac ión SQ L J . . 97 Variab lesenapl icaciones JDBC. . . . . . . . 41 Conex iónau nafu entede dato sutilizand oSQL J 100 Ejecución de sentenciasd eSQL e n apl ica cion es Paquetes Ja vap araels opo rteSQ LJ . . . . . . 106 JDBC . . . . . . . . . . . . . . . . 42 Variables ena plicac io nesSQL J . . . . . . . 106 Int erfa ce sJD BC p ara eje cu tar SQ L. . . . . . 42 Comentar ios enunaaplic ación SQ LJ . . . . . 108 Actualizac iónde tabl asdeDB 2en a pl icac ion es Ejecuciónde sen tenc iasdeSQL enap lic acio ne s JDBC . . . . . . . . . . . . . . . 43 SQLJ . . . . . . . . . . . . . . . . 108 Recup era ció nd ed at os de tab las de DB 2 en Se nte nc ias de SQ Le nu na ap lic aci ón SQ LJ . . 109 aplicacionesJ DBC . . . . . . . . . . . 48 Actualizac ión deta bla sde DB2enap licaci one s SQLJ . . . . . . . . . . . . . . . 110 ©CopyrightIBMCorp.2006 iii RecuperacióndedatosdetablasdeDB2en CreacióndeappletsSQLJ . . . . . . . . . 173 aplicacionesSQLJ . . . . . . . . . . . 120 CreacióndeaplicacionesSQLJ. . . . . . . . 174 Llamadaaprocedimientosalmacenadosen ConsideracionessobrelosappletsJava . . . . . 175 aplicacionesSQLJ . . . . . . . . . . . 132 OpcionesdeaplicacionesyappletsSQLJpara TrabajoconLOBenaplicacionesSQLJ . . . . 134 UNIX . . . . . . . . . . . . . . . . 176 UsodeSQLJyJDBCenlamismaaplicación 138 OpcionesdeaplicacionesyappletsSQLJpara ControldelaejecucióndesentenciasdeSQLen Windows. . . . . . . . . . . . . . . 177 SQLJ . . . . . . . . . . . . . . . 141 CreaciónderutinasSQLJ . . . . . . . . . 177 UsodevaloresROWIDenSQLJconel OpcionesderutinasSQLJparaUNIX . . . . . 179 controladorIBMDB2paraJDBCySQLJ . . . 141 OpcionesderutinasSQLJparaWindows . . . . 180 TiposdiferenciadosenaplicacionesSQLJ . . . 143 PuntosdesalvaguardaenaplicacionesSQLJ . . 143 Capítulo 6. Aplicaciones Java de Trabajoco nd atosXMLen ap licacionesSQ LJ. . . 144 ejemplo . . . . . . . . . . . . . . 181 DatosXMLenaplicacionesSQLJ. . . . . . 145 EjemplosdeJDBC. . . . . . . . . . . . 181 ActualizacionesdecolumnasXMLen EjemplosdeSQLJ . . . . . . . . . . . . 187 aplicacionesSQLJ . . . . . . . . . . . 145 EjemplosdepluginsdeJava . . . . . . . . 191 RecuperacióndedatosXMLenaplicaciones EjemplosdeJavaWebSphere . . . . . . . . 192 SQLJ . . . . . . . . . . . . . . . 147 ControldetransaccionesenaplicacionesSQLJ . . 149 Capítulo 7. Diagnóstico de problemas Establecimientodelniveldeaislamientopara de JDBC y SQLJ . . . . . . . . . . 195 unatransacciónSQLJ. . . . . . . . . . 149 Confirmaciónoretrotraccióndetransacciones DiagnósticodeproblemasdeJDBCySQLJcuando SQLJ . . . . . . . . . . . . . . . 149 seutilizaelControladorIBMDB2paraJDBCy ManejodeerroresyavisosenaplicacionesSQLJ 150 SQLJ . . . . . . . . . . . . . . . . 195 ManejodeerroresdeSQLenunaaplicación DiagnósticodeproblemasdeJDBCySQLJenel SQLJ . . . . . . . . . . . . . . . 150 controladorIBMDB2paraJDBCySQLJ . . . 195 ManejodeavisosdeSQLenunaaplicación Ejemplodeutilizacióndepropiedadesde SQLJ . . . . . . . . . . . . . . . 150 configuraciónparainiciarunrastreodeJDBC . 198 Cierredeunaconexiónaunafuentededatosen Ejemplodeunprogramaderastreobajoel unaaplicaciónSQLJ . . . . . . . . . . . 151 controladorIBMDB2paraJDBCySQLJ . . . 199 SupervisióndelsistemadelcontroladorIBM Capítulo 4. Seguridad en JDBC y DB2paraJDBCySQLJ . . . . . . . . . 203 SQLJ . . . . . . . . . . . . . . . 153 DiagnósticodeproblemasdeJDBCySQLJcuando seutilizaelControladorJDBCdeDB2detipo2. . 206 SeguridadcuandoseutilizaelcontroladorJDBC RecursoderastreodeCLI/ODBC/JDBC . . . 206 deDB2detipo2 . . . . . . . . . . . . 153 ArchivosderastreodeCLIyJDBC . . . . . 212 SeguridadenelcontroladorIBMDB2paraJDBCy SQLJ . . . . . . . . . . . . . . . . 154 Capítulo 8. Java 2 Platform, Enterprise SeguridadbasadaenelIDdeusuarioyla Edition . . . . . . . . . . . . . . 221 contraseñabajoelcontroladorIBMDB2paraJDBC ySQLJ . . . . . . . . . . . . . . . 156 VisióngeneraldeJava2PlatformEnterprise SeguridadbasadasóloenelIDdeusuariobajoel Edition . . . . . . . . . . . . . . . 221 controladorIBMDB2paraJDBCySQLJ . . . . 158 Java2PlatformEnterpriseEdition . . . . . . 222 SeguridaddecontraseñacifradaoIDdeusuario ContenedoresdeJava2PlatformEnterprise cifradoyseguridaddecontraseñacifradaenel Edition . . . . . . . . . . . . . . . 222 controladorIBMDB2paraJDBCySQLJ . . . . 158 ServidorJava2PlatformEnterpriseEdition . . . 223 SeguridadKerberosenelcontroladorIBMDB2 RequisitosdelabasededatosdeJava2Platform paraJDBCySQLJ. . . . . . . . . . . . 160 EnterpriseEdition. . . . . . . . . . . . 223 SoportedeplugindeseguridaddelControlador JavaNamingandDirectoryInterface(JNDI) . . . 223 IBMDB2paraJDBCySQLJ . . . . . . . . 163 GestióndetransaccionesJava . . . . . . . . 224 ControladorIBMDB2parasoportedecontexto Ejemplodeunatransaccióndistribuidaqueutiliza fiabledeJDBCySQLJ . . . . . . . . . . 165 métodosdeJTA . . . . . . . . . . . . 225 Seguridadparalapreparacióndeaplicaciones EnterpriseJavaBeans. . . . . . . . . . . 230 SQLJconelcontroladorIBMDB2paraJDBCy SQLJ . . . . . . . . . . . . . . . . 167 Capítulo 9. Soporte de agrupaciones de conexiones JDBC y SQLJ . . . . 233 Capítulo 5. Creación de aplicaciones de bases de datos Java . . . . . . . 169 CreacióndeappletsJDBC . . . . . . . . . 169 CreacióndeaplicacionesJDBC . . . . . . . 170 CreaciónderutinasJDBC . . . . . . . . . 171 iv DesarrollodeaplicacionesJava Capítulo 10. Soporte para el Clasesqlj.runtime.UnicodeStream . . . . . 320 controlador IBM DB2 para JDBC y InformacióndeconsultasobreelControladorIBM SQLJ para e l co ncen trado r de DB2paraJDBCySQLJ . . . . . . . . . . 321 InterfacesyclasesólodeDB2. . . . . . . 321 conexión y el equilibrado de carga de DiferenciasdeJDBCentreelcontroladorIBM trabajo Sysplex . . . . . . . . . . 235 DB2paraJDBCySQLJyotroscontroladores ConcentradordeconexiónJDBCyequilibradode JDBCdeDB2 . . . . . . . . . . . . 358 cargadetrabajoSysplex. . . . . . . . . . 235 DiferenciasdeSQLJentreelcontroladorIBM EjemplodehabilitacióndelcontroladorIBMDB2 DB2paraJDBCySQLJyotroscontroladores paraelconcentradordeconexiónJDBCySQLJy DB2JDBC . . . . . . . . . . . . . 366 equilibradodecargadetrabajoSysplex . . . . 236 Códigosdeerroremitidosporelcontrolador TécnicasparasupervisarelcontroladorIBMDB2 IBMDB2paraJDBCySQLJ . . . . . . . 368 paraelconcentradordeconexiónJDBCySQLJyel SQLSTATEemitidosporelcontroladordeIBM equilibradodecargadetrabajoSysplex . . . . 238 DB2paraJDBCySQLJ . . . . . . . . . 369 CómobuscarenelcontroladorIBMDB2 Capítulo 11. Información de consulta informaciónsobreelentornoylaversiónde sobre JDBC y SQLJ . . . . . . . . 243 JDBCySQLJ . . . . . . . . . . . . 370 Mandatosparalapreparacióndeprogramasde Tiposdedatosquesecorrelacionancontiposde SQLJ . . . . . . . . . . . . . . . . 371 datosSQLenaplicacionesJDBC . . . . . . . 243 sqlj-ConversorSQLJ. . . . . . . . . . 371 PropiedadesdelcontroladorIBMDB2paraJDBCy db2sqljcustomize-Personalizadordeperfilesde SQLJ . . . . . . . . . . . . . . . . 249 SQLJ . . . . . . . . . . . . . . . 375 SoporteparalasAPIdeJDBC. . . . . . . . 264 db2sqljbind-VinculadordeperfilesSQLJ. . . 385 InformacióndeconsultasobresentenciasdeSQLJ 284 db2sqljprint-ImpresoradeperfilesdeSQLJ . . 392 CláusulaSQLJ . . . . . . . . . . . . 284 ExpresióndelenguajeprincipaldeSQLJ . . . 284 Apéndice A. Información técnica CláusulaimplementsdeSQLJ. . . . . . . 285 Cláusula withdeSQL J . . . . . . . . . 286 sobre DB2 D atabase . . . . . . . . 393 Cláusulaconnection-declarationSQLJ . . . . 287 VisióngeneraldelainformacióntécnicadeDB2 393 CláusuladedeclaracióndeiteradordeSQLJ 288 Comentariossobreladocumentación . . . . 393 CláusulaejecutabledeSQLJ . . . . . . . 290 BibliotecatécnicadeDB2enformatoPDF. . . . 394 CláusulacontextdeSQLJ . . . . . . . . 291 PedidodemanualesdeDB2encopiaimpresa . . 396 CláusuladesentenciadeSQLJ . . . . . . 291 VisualizacióndelaayudaparaestadosdeSQL CláusulaSETTRANSACTIONdeSQLJ . . . 293 desdeelprocesadordelíneademandatos. . . . 397 CláusuladeasignacióndeSQLJ . . . . . . 294 AccesoadiferentesversionesdelCentrode CláusuladeconversiónaiteradordeSQLJ . . 295 informacióndeDB2 . . . . . . . . . . . 398 Consultadesqlj.runtime. . . . . . . . . . 295 Visualizacióndetemasenelidiomapreferidoenel Resumendelasinterfacesyclasesdelpaquete CentrodeinformacióndeDB2 . . . . . . . 398 sqlj.runtime . . . . . . . . . . . . . 295 ActualizacióndelCentrodeinformacióndeDB2 sqlj.runtime.ConnectionContextinterface . . . 297 instaladoenelsistemaoenunservidordeintranet 399 Interfazsqlj.runtime.ForUpdate . . . . . . 301 GuíasdeaprendizajedeDB2 . . . . . . . . 401 Interfazsqlj.runtime.NamedIterator . . . . . 302 InformaciónderesolucióndeproblemasdeDB2 401 Interfazsqlj.runtime.PositionedIterator . . . . 302 Términosycondiciones . . . . . . . . . . 402 Interfazsqlj.runtime.ResultSetIterator . . . . 303 Interfazsqlj.runtime.Scrollable. . . . . . . 306 Apéndice B. Avisos. . . . . . . . . 403 Clasesqlj.runtime.AsciiStream. . . . . . . 308 Marcasregistradas. . . . . . . . . . . . 405 Clasesqlj.runtime.BinaryStream . . . . . . 309 Clasesqlj.runtime.CharacterStream . . . . . 309 Índice. . . . . . . . . . . . . . . 407 Clasesqlj.runtime.ExecutionContext. . . . . 311 Clasesqlj.runtime.SQLNullException . . . . 319 Cómo ponerse en contacto con IBM 413 Clasesqlj.runtime.StreamWrapper . . . . . 319 Contenido v vi DesarrollodeaplicacionesJava Capítulo 1. Introducción Los temas siguientes introducen el soporte de aplicaciones Java para el sistema de bases de datos DB2 y explican cómo configurar el soporte de aplicaciones Java. v “In trod ucció n al d e sarrollo d e apli caciones Ja va para DB 2” v “Controladore s s oportados po r JDBC y SQL J” v “Software de de sarrollo de apli cacion es Java s oportado” en la página 3 v “Configur ació n del ento rno de desarroll o de JDBC y SQL J d e DB2” en la página 4 Introducción al desarrollo de aplicaciones Java para DB2 El sistema de bases de datos de DB2 proporciona soporte de controlador para aplicaciones cliente y applets que se graban en Java utilizando JDBC, así como para SQLincorporado para Java (SQLJ). JDBC es una interfaz de programación de aplicaciones (API) que las aplicaciones de Java utilizan para acceder a las bases de datos relacionales. El soporte de DB2 para JDBC permite grabar aplicaciones de Java que acceden a los datos locales de DB2 o los datos relacionales remotos de un servidor que dé soporte a DRDA. SQLJ proporciona soporte para SQLestático incorporado en aplicaciones Java. IBM, Oracle y Tandem desarrollaron inicialmente SQLJ, para complementar al modelo JDBC de SQLdinámico con un modelo de SQLestático. En general, las aplicaciones Java utilizan JDBC para el SQLdinámico y SQLJ para el SQLestático. Sin embargo, debido a que SQLJ puede interaccionar con JDBC, un programa de aplicación puede utilizar JDBC y SQLJ dentro de la misma unidad de trabajo. Conceptos relacionados: v “Controladores soportados por JDBC y SQLJ” en la página 1 v “Software de desarrollo de aplicaciones Java soportado” en la página 3 Controladores soportados por JDBC y SQLJ De acuerdo con la especificación JDBC, existen cuatro tipos de arquitecturas de controlador JDBC: Tipo 1 Son controladores que implementan laAPI de JDBC como una correlación con otraAPI de acceso a datos, como por ejemplo Open Database Connectivity (ODBC). Los controladores de este tipo generalmente dependen de una biblioteca nativa, lo cual limita su portabilidad. El sistema de bases de datos DB2 no da soporte a un controlador de tipo 1. Tipo 2 Son controladores grabados parcialmente en el lenguaje de programación Java y parcialmente en código nativo. Estos controladores utilizan una biblioteca cliente nativa que es específica de la fuente de datos a la que se conectan. Debido al código nativo, la portabilidad de estos controladores es limitada. ©CopyrightIBMCorp.2006 1 Tipo 3 Son controladores que utilizan un cliente Java puro y se comunican con un servidor utilizando un protocolo que es independiente de la base de datos.A su vez, el cliente transmite las peticiones del cliente a la fuente de datos. El sistema de bases de datos DB2 no da soporte a un controlador de tipo 3. Tipo 4 Estos controladores son Java puro e implementan el protocolo de red de una fuente de datos determinada. El cliente se conecta directamente con la fuente de datos. DB2 Versión 9.1 soporta un controlador que combina las implementaciones JDBC de los tipos 2 y 4. DB2 Versión 9.1 también soporta un controlador de tipo 2, aunque este soporte ha quedado obsoleto. El controlador de tipo 2 de DB2 Versión 9.1 sigue utilizando la interfaz CLI de DB2 para comunicarse con los servidores de bases de datos DB2. Los controladores que están soportados en DB2 Versión 9.1 son: El controlador JDBC de DB2 de tipo 2 para Linux, UNIX y Windows (controlador JDBC de DB2 de tipo 2) ha quedado obsoleto: El controlador JDBC de DB2 de tipo 2 permite que las aplicaciones Java realicen llamadas a DB2 a través de JDBC. Las llamadas al controlador JDBC de DB2 de tipo 2 se convierten a métodos nativos Java. Las aplicaciones Java que utilizan este controlador se deben ejecutar en un cliente DB2, a través del cual las peticiones JDBC circulan hacia el servidor DB2. DB2 Connect Versión 9.1 debe estar instalado antes de que se pueda utilizar el controlador de aplicaciones JDBC de DB2 para acceder a fuentes de datos de DB2 UDB para iSeries o fuentes de datos en DB2 para los entornos OS/390 o z/OS. El controlador JDBC de DB2 de tipo 2 soporta estas funciones de JDBC y SQLJ: v La mayoría de los mé todo s q ue se d escriben en la especifica ció n de J D BC 1.2 y algunos de los métodos que se describen en la especificación de JDBC 2.0. Consulte el tema Comparación del soporte de controlador para lasAPI de JDBC. v Sentencia s d e SQ LJ que ejecuta n fu nciones equ ivalentes pa ra to dos los mé todos JDBC v Agrup ación de conexiones v Transaccione s d istribuidas v Funciones def inidas por el usuario y procedimientos almacenados de Java El controlador JDBC de DB2 de tipo 2 para Linux, UNIX y Windows no recibirá soporte en releases futuros del sistema de bases de datos DB2. Debe pues considerar la posibilidad de migrar hacia el Controlador IBM DB2 para JDBC y SQLJ. Controlador IBM DB2 para JDBC y SQLJ (tipo 2 y tipo 4): El Controlador IBM DB2 para JDBC y SQLJ es un controlador que incluye funciones de los tipos 2 y 4 de JDBC, así como soporte de SQLJ. Cuando una aplicación carga el Controlador IBM DB2 para JDBC y SQLJ, se carga una instancia de controlador para las implementaciones de tipo 2 y tipo 4. La aplicación puede establecer conexiones de tipo 2 y tipo 4 utilizando esta instancia de controlador. Las conexiones de tipo 2 y tipo 4 se pueden establecer simultáneamente.Al comportamiento del Controlador IBM DB2 para JDBC y SQLJ de tipo 2 se le hace referencia como Controlador IBM DB2 para conectividad JDBC y SQLJ de tipo 2. Al 2 DesarrollodeaplicacionesJava
Description: