Enviar búsqueda
Cargar
Pre-Con Ed: Using Java to Access Your CA IDMS Databases and Applications
•
0 recomendaciones
•
675 vistas
CA Technologies
Seguir
Pre-Con Ed: Using Java to Access Your CA IDMS Databases and Applications
Leer menos
Leer más
Tecnología
Vista de diapositivas
Denunciar
Compartir
Vista de diapositivas
Denunciar
Compartir
1 de 97
Descargar ahora
Descargar para leer sin conexión
Recomendados
Pre-Con Ed: Using SQL to Access Your CA IDMS Databases
Pre-Con Ed: Using SQL to Access Your CA IDMS Databases
CA Technologies
Using Sysview to Monitor and Measure Your CA Datacom Environment – AD and DB
Using Sysview to Monitor and Measure Your CA Datacom Environment – AD and DB
CA Technologies
Pre-Con Ed: How to Get the Most out of Your DB2, DB2 Management, and Analytic...
Pre-Con Ed: How to Get the Most out of Your DB2, DB2 Management, and Analytic...
CA Technologies
CA IDMS Performance and Tuning
CA IDMS Performance and Tuning
CA Technologies
Advanced DBA – High Availability for MUF
Advanced DBA – High Availability for MUF
CA Technologies
Pre-Con Ed: Introduction to CA Datacom Key Concepts and Facilities Part I
Pre-Con Ed: Introduction to CA Datacom Key Concepts and Facilities Part I
CA Technologies
CA IDMS™ 19.0 SQL Enhancements for Modernization
CA IDMS™ 19.0 SQL Enhancements for Modernization
CA Technologies
CA IDMS™ 19.0 Web Services for Modernization
CA IDMS™ 19.0 Web Services for Modernization
CA Technologies
Recomendados
Pre-Con Ed: Using SQL to Access Your CA IDMS Databases
Pre-Con Ed: Using SQL to Access Your CA IDMS Databases
CA Technologies
Using Sysview to Monitor and Measure Your CA Datacom Environment – AD and DB
Using Sysview to Monitor and Measure Your CA Datacom Environment – AD and DB
CA Technologies
Pre-Con Ed: How to Get the Most out of Your DB2, DB2 Management, and Analytic...
Pre-Con Ed: How to Get the Most out of Your DB2, DB2 Management, and Analytic...
CA Technologies
CA IDMS Performance and Tuning
CA IDMS Performance and Tuning
CA Technologies
Advanced DBA – High Availability for MUF
Advanced DBA – High Availability for MUF
CA Technologies
Pre-Con Ed: Introduction to CA Datacom Key Concepts and Facilities Part I
Pre-Con Ed: Introduction to CA Datacom Key Concepts and Facilities Part I
CA Technologies
CA IDMS™ 19.0 SQL Enhancements for Modernization
CA IDMS™ 19.0 SQL Enhancements for Modernization
CA Technologies
CA IDMS™ 19.0 Web Services for Modernization
CA IDMS™ 19.0 Web Services for Modernization
CA Technologies
Pre-Con Ed: CA OPS/MVS and the Power of Integration
Pre-Con Ed: CA OPS/MVS and the Power of Integration
CA Technologies
Decrease Test Build Time, Not Test Quality with CA BlazeMeter
Decrease Test Build Time, Not Test Quality with CA BlazeMeter
CA Technologies
Case Study: Jack Henry & Associates Automates Application Deployments Through...
Case Study: Jack Henry & Associates Automates Application Deployments Through...
CA Technologies
CA IDMS Deadlock Analysis
CA IDMS Deadlock Analysis
CA Technologies
Pre-Con Ed: Best practices for setting up CA Workload Automation ESP Applicat...
Pre-Con Ed: Best practices for setting up CA Workload Automation ESP Applicat...
CA Technologies
Pre-Con Lab: Getting Started (and Hands-on) with CA Release Automation Contin...
Pre-Con Lab: Getting Started (and Hands-on) with CA Release Automation Contin...
CA Technologies
Explore the State of Open Source Performance Testing in Continuous Delivery P...
Explore the State of Open Source Performance Testing in Continuous Delivery P...
CA Technologies
Pre-Con Ed: Implementing EEM with CA Workload Automation AE
Pre-Con Ed: Implementing EEM with CA Workload Automation AE
CA Technologies
Pre-Con Lab: Build Plug-ins for CA Release Automation Continuous Delivery Edi...
Pre-Con Lab: Build Plug-ins for CA Release Automation Continuous Delivery Edi...
CA Technologies
Pre-Con Ed: CA Workload Automation DE: Tips and Tricks
Pre-Con Ed: CA Workload Automation DE: Tips and Tricks
CA Technologies
TechTalk: What Happened in the Backend? The Power of DB Compare
TechTalk: What Happened in the Backend? The Power of DB Compare
CA Technologies
Enterprise Developers, Linux and z Systems - What you Need to Know
Enterprise Developers, Linux and z Systems - What you Need to Know
CA Technologies
Pre-Con Ed: Understanding when and how to use JavaScript at the Event, Applic...
Pre-Con Ed: Understanding when and how to use JavaScript at the Event, Applic...
CA Technologies
Case Study: Avoid an Integration Apocalypse with DevTest Solutions
Case Study: Avoid an Integration Apocalypse with DevTest Solutions
CA Technologies
TechTalk: All You Want to Know About Docker and CA Testing Tools.
TechTalk: All You Want to Know About Docker and CA Testing Tools.
CA Technologies
Pre-Con Ed: Triage and Diagnose Apps through Improved Monitoring Coverage
Pre-Con Ed: Triage and Diagnose Apps through Improved Monitoring Coverage
CA Technologies
Pre-Con Ed: Beyond Software Compliance: Show Me the Money - Simulation and Op...
Pre-Con Ed: Beyond Software Compliance: Show Me the Money - Simulation and Op...
CA Technologies
Pre-Con Ed: Upgrading UUJMA (CA 7 Agent) to CA Workload Automation System Agent
Pre-Con Ed: Upgrading UUJMA (CA 7 Agent) to CA Workload Automation System Agent
CA Technologies
Pre-Con Ed: Make Better Sense out of the World of CMDB and Change Management
Pre-Con Ed: Make Better Sense out of the World of CMDB and Change Management
CA Technologies
TechTalk: What is DDVS and How to Make Sense of Data-Driven Service Image.
TechTalk: What is DDVS and How to Make Sense of Data-Driven Service Image.
CA Technologies
Making The Move To Java 17 (JConf 2022)
Making The Move To Java 17 (JConf 2022)
Alex Motley
20161029 py con-mysq-lv3
20161029 py con-mysq-lv3
Ivan Ma
Más contenido relacionado
La actualidad más candente
Pre-Con Ed: CA OPS/MVS and the Power of Integration
Pre-Con Ed: CA OPS/MVS and the Power of Integration
CA Technologies
Decrease Test Build Time, Not Test Quality with CA BlazeMeter
Decrease Test Build Time, Not Test Quality with CA BlazeMeter
CA Technologies
Case Study: Jack Henry & Associates Automates Application Deployments Through...
Case Study: Jack Henry & Associates Automates Application Deployments Through...
CA Technologies
CA IDMS Deadlock Analysis
CA IDMS Deadlock Analysis
CA Technologies
Pre-Con Ed: Best practices for setting up CA Workload Automation ESP Applicat...
Pre-Con Ed: Best practices for setting up CA Workload Automation ESP Applicat...
CA Technologies
Pre-Con Lab: Getting Started (and Hands-on) with CA Release Automation Contin...
Pre-Con Lab: Getting Started (and Hands-on) with CA Release Automation Contin...
CA Technologies
Explore the State of Open Source Performance Testing in Continuous Delivery P...
Explore the State of Open Source Performance Testing in Continuous Delivery P...
CA Technologies
Pre-Con Ed: Implementing EEM with CA Workload Automation AE
Pre-Con Ed: Implementing EEM with CA Workload Automation AE
CA Technologies
Pre-Con Lab: Build Plug-ins for CA Release Automation Continuous Delivery Edi...
Pre-Con Lab: Build Plug-ins for CA Release Automation Continuous Delivery Edi...
CA Technologies
Pre-Con Ed: CA Workload Automation DE: Tips and Tricks
Pre-Con Ed: CA Workload Automation DE: Tips and Tricks
CA Technologies
TechTalk: What Happened in the Backend? The Power of DB Compare
TechTalk: What Happened in the Backend? The Power of DB Compare
CA Technologies
Enterprise Developers, Linux and z Systems - What you Need to Know
Enterprise Developers, Linux and z Systems - What you Need to Know
CA Technologies
Pre-Con Ed: Understanding when and how to use JavaScript at the Event, Applic...
Pre-Con Ed: Understanding when and how to use JavaScript at the Event, Applic...
CA Technologies
Case Study: Avoid an Integration Apocalypse with DevTest Solutions
Case Study: Avoid an Integration Apocalypse with DevTest Solutions
CA Technologies
TechTalk: All You Want to Know About Docker and CA Testing Tools.
TechTalk: All You Want to Know About Docker and CA Testing Tools.
CA Technologies
Pre-Con Ed: Triage and Diagnose Apps through Improved Monitoring Coverage
Pre-Con Ed: Triage and Diagnose Apps through Improved Monitoring Coverage
CA Technologies
Pre-Con Ed: Beyond Software Compliance: Show Me the Money - Simulation and Op...
Pre-Con Ed: Beyond Software Compliance: Show Me the Money - Simulation and Op...
CA Technologies
Pre-Con Ed: Upgrading UUJMA (CA 7 Agent) to CA Workload Automation System Agent
Pre-Con Ed: Upgrading UUJMA (CA 7 Agent) to CA Workload Automation System Agent
CA Technologies
Pre-Con Ed: Make Better Sense out of the World of CMDB and Change Management
Pre-Con Ed: Make Better Sense out of the World of CMDB and Change Management
CA Technologies
TechTalk: What is DDVS and How to Make Sense of Data-Driven Service Image.
TechTalk: What is DDVS and How to Make Sense of Data-Driven Service Image.
CA Technologies
La actualidad más candente
(20)
Pre-Con Ed: CA OPS/MVS and the Power of Integration
Pre-Con Ed: CA OPS/MVS and the Power of Integration
Decrease Test Build Time, Not Test Quality with CA BlazeMeter
Decrease Test Build Time, Not Test Quality with CA BlazeMeter
Case Study: Jack Henry & Associates Automates Application Deployments Through...
Case Study: Jack Henry & Associates Automates Application Deployments Through...
CA IDMS Deadlock Analysis
CA IDMS Deadlock Analysis
Pre-Con Ed: Best practices for setting up CA Workload Automation ESP Applicat...
Pre-Con Ed: Best practices for setting up CA Workload Automation ESP Applicat...
Pre-Con Lab: Getting Started (and Hands-on) with CA Release Automation Contin...
Pre-Con Lab: Getting Started (and Hands-on) with CA Release Automation Contin...
Explore the State of Open Source Performance Testing in Continuous Delivery P...
Explore the State of Open Source Performance Testing in Continuous Delivery P...
Pre-Con Ed: Implementing EEM with CA Workload Automation AE
Pre-Con Ed: Implementing EEM with CA Workload Automation AE
Pre-Con Lab: Build Plug-ins for CA Release Automation Continuous Delivery Edi...
Pre-Con Lab: Build Plug-ins for CA Release Automation Continuous Delivery Edi...
Pre-Con Ed: CA Workload Automation DE: Tips and Tricks
Pre-Con Ed: CA Workload Automation DE: Tips and Tricks
TechTalk: What Happened in the Backend? The Power of DB Compare
TechTalk: What Happened in the Backend? The Power of DB Compare
Enterprise Developers, Linux and z Systems - What you Need to Know
Enterprise Developers, Linux and z Systems - What you Need to Know
Pre-Con Ed: Understanding when and how to use JavaScript at the Event, Applic...
Pre-Con Ed: Understanding when and how to use JavaScript at the Event, Applic...
Case Study: Avoid an Integration Apocalypse with DevTest Solutions
Case Study: Avoid an Integration Apocalypse with DevTest Solutions
TechTalk: All You Want to Know About Docker and CA Testing Tools.
TechTalk: All You Want to Know About Docker and CA Testing Tools.
Pre-Con Ed: Triage and Diagnose Apps through Improved Monitoring Coverage
Pre-Con Ed: Triage and Diagnose Apps through Improved Monitoring Coverage
Pre-Con Ed: Beyond Software Compliance: Show Me the Money - Simulation and Op...
Pre-Con Ed: Beyond Software Compliance: Show Me the Money - Simulation and Op...
Pre-Con Ed: Upgrading UUJMA (CA 7 Agent) to CA Workload Automation System Agent
Pre-Con Ed: Upgrading UUJMA (CA 7 Agent) to CA Workload Automation System Agent
Pre-Con Ed: Make Better Sense out of the World of CMDB and Change Management
Pre-Con Ed: Make Better Sense out of the World of CMDB and Change Management
TechTalk: What is DDVS and How to Make Sense of Data-Driven Service Image.
TechTalk: What is DDVS and How to Make Sense of Data-Driven Service Image.
Similar a Pre-Con Ed: Using Java to Access Your CA IDMS Databases and Applications
Making The Move To Java 17 (JConf 2022)
Making The Move To Java 17 (JConf 2022)
Alex Motley
20161029 py con-mysq-lv3
20161029 py con-mysq-lv3
Ivan Ma
Getting start Java EE Action-Based MVC with Thymeleaf
Getting start Java EE Action-Based MVC with Thymeleaf
Masatoshi Tada
SkiPHP -- Database Basics for PHP
SkiPHP -- Database Basics for PHP
Dave Stokes
Web 2.0 Development with IBM DB2
Web 2.0 Development with IBM DB2
Vladimir Bacvanski, PhD
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Codemotion
Server Side JavaScript on the Java Platform - David Delabassee
Server Side JavaScript on the Java Platform - David Delabassee
JAXLondon2014
Preparing your code for Java 9
Preparing your code for Java 9
Deepu Xavier
Rafael Bagmanov «Scala in a wild enterprise»
Rafael Bagmanov «Scala in a wild enterprise»
e-Legion
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2
Vladimir Bacvanski, PhD
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSON
Mario Beck
Scala in a wild enterprise
Scala in a wild enterprise
Rafael Bagmanov
Avatar 2.0
Avatar 2.0
David Delabassee
Full Stack Scala
Full Stack Scala
Ramnivas Laddad
Alberto Paro - Hands on Scala.js
Alberto Paro - Hands on Scala.js
Scala Italy
Scala Italy 2015 - Hands On ScalaJS
Scala Italy 2015 - Hands On ScalaJS
Alberto Paro
Java EE for the Cloud
Java EE for the Cloud
Dmitry Kornilov
20151010 my sq-landjavav2a
20151010 my sq-landjavav2a
Ivan Ma
JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)
Hendrik Ebbers
SQL Server R Services: What Every SQL Professional Should Know
SQL Server R Services: What Every SQL Professional Should Know
Bob Ward
Similar a Pre-Con Ed: Using Java to Access Your CA IDMS Databases and Applications
(20)
Making The Move To Java 17 (JConf 2022)
Making The Move To Java 17 (JConf 2022)
20161029 py con-mysq-lv3
20161029 py con-mysq-lv3
Getting start Java EE Action-Based MVC with Thymeleaf
Getting start Java EE Action-Based MVC with Thymeleaf
SkiPHP -- Database Basics for PHP
SkiPHP -- Database Basics for PHP
Web 2.0 Development with IBM DB2
Web 2.0 Development with IBM DB2
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Server Side JavaScript on the Java Platform - David Delabassee
Server Side JavaScript on the Java Platform - David Delabassee
Preparing your code for Java 9
Preparing your code for Java 9
Rafael Bagmanov «Scala in a wild enterprise»
Rafael Bagmanov «Scala in a wild enterprise»
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSON
Scala in a wild enterprise
Scala in a wild enterprise
Avatar 2.0
Avatar 2.0
Full Stack Scala
Full Stack Scala
Alberto Paro - Hands on Scala.js
Alberto Paro - Hands on Scala.js
Scala Italy 2015 - Hands On ScalaJS
Scala Italy 2015 - Hands On ScalaJS
Java EE for the Cloud
Java EE for the Cloud
20151010 my sq-landjavav2a
20151010 my sq-landjavav2a
JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)
SQL Server R Services: What Every SQL Professional Should Know
SQL Server R Services: What Every SQL Professional Should Know
Más de CA Technologies
CA Mainframe Resource Intelligence
CA Mainframe Resource Intelligence
CA Technologies
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
CA Technologies
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
CA Technologies
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
CA Technologies
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
CA Technologies
Case Study: Privileged Access in a World on Time
Case Study: Privileged Access in a World on Time
CA Technologies
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
CA Technologies
Case Study: Putting Citizens at The Center of Digital Government
Case Study: Putting Citizens at The Center of Digital Government
CA Technologies
Making Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security Program
CA Technologies
Keynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive Advantage
CA Technologies
Emerging Managed Services Opportunities in Identity and Access Management
Emerging Managed Services Opportunities in Identity and Access Management
CA Technologies
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
CA Technologies
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
CA Technologies
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
CA Technologies
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
CA Technologies
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
CA Technologies
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
CA Technologies
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
CA Technologies
Blockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of Deployment
CA Technologies
Establish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital Enterprise
CA Technologies
Más de CA Technologies
(20)
CA Mainframe Resource Intelligence
CA Mainframe Resource Intelligence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
Case Study: Privileged Access in a World on Time
Case Study: Privileged Access in a World on Time
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
Case Study: Putting Citizens at The Center of Digital Government
Case Study: Putting Citizens at The Center of Digital Government
Making Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security Program
Keynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive Advantage
Emerging Managed Services Opportunities in Identity and Access Management
Emerging Managed Services Opportunities in Identity and Access Management
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Blockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of Deployment
Establish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital Enterprise
Último
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
The Digital Insurer
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Angeliki Cooney
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Zilliz
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
The Digital Insurer
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Último
(20)
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Pre-Con Ed: Using Java to Access Your CA IDMS Databases and Applications
1.
World® ’16 Using Java to Access Your CA IDMS Databases and Applications David Ross, Sr. Principal Product Owner CA Technologies MFX74E MAINFRAME AND WORKLOAD AUTOMATION
2.
2 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Abstract Many users are focused on developing new applications in Java, but still have a large investment in CA IDMS databases and applications. This session shows how you can use JDBC and SQL to leverage your CA IDMS databases and business logic from your Java applications. It includes an overview of Java programming concepts and JDBC for those new to Java, as well as more advanced topics for more experienced users. David Ross CA Technologies Sr. Principal Product Owner, CA IDMS
3.
3 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Agenda OOPS CONCEPTS JAVA PROGRAMMING ELEMENTS JDBC OVERVIEW AND SAMPLE APPLICATION JAVA PERSISTENCE AND HIBERNATE WITH CA IDMS ADVANCED CA IDMS JDBC FEATURES 1 2 3 4 5
4.
4 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD OOPS Concepts
5.
5 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Object Oriented Programming § Objects §
Messages § Classes § Inheritance
6.
6 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Object § Software bundle –
Variables – Methods § State § Behavior Private Implementation Details Public API
7.
7 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Message § How objects interact §
Components – Object address – Method name – Parameters Object A Object B Message
8.
8 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Class § Object “blueprint” §
Members – Class – Instance Private Implementation Details Public API
9.
9 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Inheritance § Superclass –
Common behavior – Reusable § Subclass – Specialized behavior – Override methods – Hide variables Subclasses Superclass
10.
10 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Java Programming Elements
11.
11 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Java § Object oriented programming language §
Software platform – Java Virtual Machine – Java Application Programming Interface
12.
12 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Java Language Elements § class §
interface § package § exception § import
13.
13 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Class § Basic programming unit §
Members – Variables – Methods
14.
14 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Interface § More than a header §
Named “protocol” – Defines abstract methods – Declares constants § Classes implement interfaces § Reference type
15.
15 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Package § Like a library §
Related – Classes – Interfaces – Exceptions § #import into Java program
16.
16 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Overview
17.
17 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Concepts § “Java Data Base Connectivity” §
Call Level Interface § Object Oriented § Interoperability § Any Java platform
18.
18 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Architecture Java Application JDBC Driver Manager JDBC Driver URL Driver interface Network and DBMS JDBC Driver URL
19.
19 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Objects § Packages –
java.sql – Javax.sql § Interfaces § Classes § Exceptions
20.
20 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Classes § DriverManager §
DriverPropertyInfo § Types § Date § Time § Timestamp
21.
21 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Commonly Used JDBC Interfaces § Driver §
DataSource § Connection § DatabaseMetaData § Statement § CallableStatement § PreparedStatment § ResultSet § ResultSetMetaData
22.
22 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Exceptions § SQLException §
SQLWarning § DataTruncation
23.
23 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Object Relationships ResultSet Statement ResultSet Statement Connection Statement Connection DriverManager
24.
24 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Sample JDBC Application
25.
25 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Query Application § Simplified version of IdmsExample –
Included with CA IDMS Server – Can execute any SQL statement – Java version of “BCF” § Connect to a database § Execute a query § Retrieve results § Handle errors
26.
26 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Housekeeping import java.io.*;
// standard output import java.sql.*; // basic JDBC classes class JdbcExample { public static void main (String[] args) { // register driver try { Class.forName("ca.idms.jdbc.IdmsJdbcDriver");
27.
27 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Get Connected // set
connection information String url = "jdbc:idms://host:3709/dictname"; String uid = “userid"; String pwd = “password"; // get a connection to the database Connection conn = DriverManager.getConnection(url, uid, pwd);
28.
28 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Here’s the Meat // get
a statement object to… Statement stmt = conn.createStatement(); // execute the query and get a result set ResultSet rs = stmt.executeQuery( "SELECT EMPFNAME, EMPLNAME FROM DEMO.EMPL"); // get and display the result set columns while (rs.next()) System.out.println( rs.getString(1) + " " + rs.getString(2));
29.
29 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD The Punting Game // disconnect conn.close(); } catch
(ClassNotFoundException e) { System.out.println("No driver: " + e); } catch (SQLException e) { System.out.println("SQL Error: " + e); } } }
30.
30 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Java Persistence API and Hibernate
31.
31 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Object to Relational Mapping ••Need not be 1-1Class ••InstantiationObject ••Data memberAttribute ••ReferencesRelationship ••Need not be 1-1Table ••OccurrenceRow Column ••Foreign keys Referential constraint Object Relational (SQL)
32.
32 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Object to Relational Mapping Software Provider run time ••Generates SQL ••Reflection ••Mapping definitions Object definition tools ••Schema definition ••Reverse engineering Implementations ••Java Persistence Architecture (JPA) ••Hibernate
33.
33 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Schema Generation § Automatically generates DB schema from objects §
Most useful for prototyping DB § Physical tuning always manual § Over-reliance on ORM can lead to poor DB design § DBA should do final design
34.
34 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Reverse Engineering § Create object definitions from database §
Most application databases already exist § Not biased toward a single application § Most ORM frameworks provide reverse engineering tool § Uses database metadata API’s to discover – Entities – Attributes – Relationships
35.
35 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JPA and Hibernate Architecture SQL DBMS JDBC Driver JPA/Hibernate Provider Application
36.
36 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JPA Entities § Entity –
Represents application object – May represent database table – POJO § EntityManager – Manages state and life cycle of entity § Persist § CreateEntityGraph § Remove § Find (uses primary key) § Query § Transaction
37.
37 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Reflection and annotations How JPA works § Reflection –
Discover classes, fields, methods in code – Depends on coding conventions (get, set, etc.) § Annotations – Metadata in code about classes, fields, methods – Relate Java objects to database tables – Language feature introduced in J2SE 5 – @<name>(optional arguments) – Extensive use of defaults – Alternative to XML descriptor files
38.
38 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JPA annotations § @Entity §
@Table § @Column § @Id § @OneToMany § @ManyToMany § @Inheritance § Many more…
39.
39 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Using Hibernate with CA IDMS
40.
40 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD CA IDMS 19.0 SQL and Hibernate § Enhanced compatibility with CA IDMS 19.0 –
Eliminates most customization of generated Java code § Reverse engineering – Virtual Foreign Keys § Schema generation – Standard Constraint DDL
41.
41 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Hibernate Reverse Engineering
42.
42 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Using Hibernate With CA IDMS EMPLOYEE 415 EMP-ID-0415 EMP-DEMO-REGION F 116
CALC DN COVERAGE 400 EMP-COVERAGE INS-DEMO-REGION F 16 VIA EMP-COVERAGE NPO MA FIRST ••EMPLOYEE ••COVERAGE Employee database ••Reverse Engineering ••Virtual Foreign Keys Techniques ••Employee ••Coverage Entity classes
43.
43 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Reverse Engineered Employee Class Primary key ROWID and set Coverage @Entity @Table(name =
"EMPLOYEE") public class Employee implements java.io.Serializable { private byte[] rowid; private short empId; ... private Set<Coverage> coverages = new HashSet<Coverage>(0); // remaining private member variables for each column... public Employee() {} @Id @Column(name = "ROWID") public byte[] getRowid() { return this.rowid; }
44.
44 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Reverse Engineered Employee Class Related to Coverage in a OneToMany relationship @OneToMany(fetch
= FetchType.LAZY,mappedBy = "employee") public Set<Coverage> getCoverages() { return this.coverages; } public void setCoverages(Set<Coverage> coverages) { this.coverages = coverages; } // access methods for each member variable... }
45.
45 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Reverse Engineered Coverage Class Primary key ROWID and Reference to Owning Employee Object @Entity @Table(name =
"COVERAGE") public class Coverage implements java.io.Serializable { private byte[] rowid; private Employee employee; ... public Coverage() {} @Id @Column(name = "ROWID") public byte[] getRowid() { return this.rowid;} public void setRowid(byte[] rowid) { this.rowid = rowid;}
46.
46 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Reverse Engineered Coverage Class Related To employee in ManyToOne Relationship @ManyToOne(fetch
= FetchType.LAZY) @JoinColumn(name = "FKEY_EMP_COVERAGE") public Employee getEmployee() { return this.employee; } public void setEmployee(Employee employee) { this.employee = employee; } // access methods for each member variable... }
47.
47 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD § Customize Employee class –
Add reference to member object Coverage – Use set specification instead of foreign key § Customize Coverage class – Add ROWID as primary key – Add reference to owner object § Populate set occurrence objects in business logic It’s More Work Without Virtual Foreign Keys
48.
48 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD @SqlResultSetMapping( name =
"EmpCoverageResult", entities = { @EntityResult(entityClass=Coverage.class)}) @NamedNativeQuery( name="GetEmpCoverage", query= "SELECT c.ROWID, c.* FROM " + "EMPSCHM.EMPLOYEE e, EMPSCHM.COVERAGE c " + "WHERE EMP_ID_0415 = :empID " + "AND "EMP-COVERAGE"", resultSetMapping="EmpCoverageResult") Modified Employee Class
49.
49 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Populate Set Occurrence Objects EntityManagerFactory emf
= Persistence.createEntityManagerFactory("NonSqlJPA"); EntityManager em = emf.createEntityManager(); Employee e = em.getReference(Employee.class, 23); Query q = em.createNamedQuery("GetEmpCoverage"); q = q.setParameter(1, 23); List<Coverage> l = List<Coverage>)q.getResultList(); e.setCoverage(l); Iterator<Coverage> ci = e.getCoverage().iterator(); while (ci.hasNext()){ Coverage c = ci.next(); c.setEmployee(e); }
50.
50 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Object to Relational to Network Mapping Set Occurrence Exposed as Objects c.ROWID c.YEAR
c.TYPE 08010202 2008 F 08010204 2009 F 08010210 2010 M 08010303 2011 F EMP 23 COV 2008 COV 2009 COV 2010 COV 2011 Database Set Occurrence SQL Query Result Set Java Objects Employee e = {23, Joe, …} List<Coverage> coverage = {e, 08010202, 2008, F, …} {e, 08010204, 2009, F, …} {e, 08010210, 2010, M, …} {e, 08010303, 2011, F, …}
51.
51 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Hibernate Schema Generation
52.
52 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD POJO: Plain Old Java Objects Employee Department
53.
53 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Plain Old Java Employee public class
Employee { private String employeeSSN; private String employeeName; private String employeeTitle; private Dept employeeDept; private int employeeSalary; public Employee(String employeeName, String employeeTitle, String employeeSSN, Dept employeeDept, int employeeSalary) { this.employeeName = employeeName; this.employeeTitle = employeeTitle; this.employeeSSN = employeeSSN; this.employeeDept = employeeDept; this.employeeSalary = employeeSalary; } public int getEmployeeSalary() { return employeeSalary; } public void setEmployeeSalary(int employeeSalary) { this.employeeSalary = employeeSalary; } //more getter/setters
54.
54 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Plain Old Java Department public class
Dept { private long deptId; private String deptName; private Set<Employee> deptEmployeeNumbers = new HashSet<Employee>(0); public Dept (String deptName, int deptId) { this.deptName = deptName; this.deptEmployee = new HashSet<Employee>(0); this.deptId = deptId; } public long getDeptId() { return this.deptId; } public void setDeptId(long deptId) { this.deptId = deptId; } }
55.
55 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Add Annotations to Employee @Entity @Table(name =
"EMPLOYEE") public class Employee { @Id @Column(name = "SSN", length=15) private String employeeSSN; @Column(name = "NAME", length=10) private String employeeName; @Column(name = "TITLE", length=15) private String employeeTitle; @ManyToOne(optional = false) @JoinColumn(name = "DEPT_ID", nullable = false) private Dept employeeDept; @Column(name = "SALARY", nullable = false, length=15) private int employeeSalary;
56.
56 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Add Annotations to Department @Entity @Table(name =
"DEPT") public class Dept { @Id @Column(name = "DEPT_ID") private long deptId; @Column(name = "DEPT_NAME", nullable = false, length = 100) private String deptName; @OneToMany(cascade = CascadeType.ALL, mappedBy = "employeeDept") private Set<Employee> deptEmployee = new HashSet<Employee>(0);
57.
57 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Persisting Object Session session
= HibernateUtil.getSessionFactory().openSession(); Transaction transaction = transaction = session.beginTransaction(); //Create a Department Dept devDept = new Dept("Mainframe", 1); //Add Employees devDept.addEmployee("James", "Scrum Master", "111223333", 50000); ... //Save the department session.save(devDept); //flush the session transaction.commit(); //close the connection session.close();
58.
58 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD DDL to clean up alter table
IUA.EMPLOYEE drop constraint FK75C8D6AEFF9D0229; drop table IUA.DEPT cascade; drop table IUA.EMPLOYEE cascade;
59.
59 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Create tables create table
IUA.DEPT ( DEPT_ID integer not null, DEPT_NAME varchar(100) not null, primary key (DEPT_ID) ); create table IUA.EMPLOYEE ( SSN varchar(15) not null, NAME varchar(20), TITLE varchar(255), SALARY integer not null, DEPT_ID integer not null, primary key (SSN) );
60.
60 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Add Constraint alter table
IUA.EMPLOYEE add constraint FK75C8D6AEFF9D0229 foreign key (DEPT_ID) references IUA.DEPT
61.
61 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Database representation DEPT EMPLOYEE FK75C8D6AEFF9…
62.
62 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Create Department insert into IUA.DEPT (DEPT_NAME, DEPT_ID) values (?,
?) 10:14:42 DEBUG StringType:80 - binding 'Mainframe' to parameter: 1 10:14:43 DEBUG LongType:80 - binding '1' to parameter: 2
63.
63 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Create Employees insert into IUA.EMPLOYEE (NAME, TITLE,
DEPT_ID, SALARY, SSN) values (?, ?, ?, ?, ?) 10:14:43 DEBUG StringType:80 - binding 'Mary' to parameter: 1 10:14:43 DEBUG StringType:80 - binding 'Product Owner' to parameter: 2 10:14:43 DEBUG LongType:80 - binding '1' to parameter: 3 10:14:43 DEBUG IntegerType:80 - binding '85000' to parameter: 4 10:14:43 DEBUG StringType:80 - binding '333445555' to parameter: 5
64.
64 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Add new Employee //Find Department
based on ID Dept devDept= (Dept) session.get(Dept.class, 1); select dept0_.DEPT_ID as DEPT1_0_0_, dept0_.DEPT_NAME as DEPT2_0_0_ from IUA.DEPT dept0_ where dept0_.DEPT_ID=?
65.
65 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Add new Employee //Add new
employee to the Department devDept.addEmployee("Joe", "Developer", "123456789", 199); select deptemploy0_.DEPT_ID as DEPT5_1_, deptemploy0_.SSN as SSN1_, deptemploy0_.SSN as SSN1_0_, deptemploy0_.NAME as NAME1_0_, deptemploy0_.TITLE as TITLE1_0_, deptemploy0_.DEPT_ID as DEPT5_1_0_, deptemploy0_.SALARY as SALARY1_0_ from IUA.EMPLOYEE deptemploy0_ where deptemploy0_.DEPT_ID=? Returns all of the Employees in the department with ID=1.
66.
66 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Add new Employee //Save the
department session.save(devDept); //close the transaction transaction.commit(); insert into IUA.EMPLOYEE (NAME, TITLE, DEPT_ID, SALARY, SSN) values (?, ?, ?, ?, ?)
67.
67 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Modify Employee //Find employee
based on SSN Employee e1 = (Employee) session.get(Employee.class, "111223333"); select employee0_.SSN as SSN1_1_, employee0_.NAME as NAME1_1_, employee0_.TITLE as TITLE1_1_, employee0_.DEPT_ID as DEPT5_1_1_, employee0_.SALARY as SALARY1_1_, dept1_.DEPT_ID as DEPT1_0_0_, dept1_.DEPT_NAME as DEPT2_0_0_ from IUA.EMPLOYEE employee0_ inner join IUA.DEPT dept1_ on employee0_.DEPT_ID=dept1_.DEPT_ID where employee0_.SSN=? 09:14:18,956 DEBUG StringType:80 - binding '111223333' to parameter: 1
68.
68 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Modify Employee 09:14:19,039 DEBUG
LongType:122 - returning '1' as column: DEPT1_0_0_ 09:14:19,042 DEBUG StringType:122 - returning 'Mainframe' as column: DEPT2_0_0_ 09:14:19,043 DEBUG StringType:122 - returning 'James' as column: NAME1_1_ 09:14:19,043 DEBUG StringType:122 - returning 'Scrum Master' as column: TITLE1_1_ 09:14:19,044 DEBUG LongType:122 - returning '1' as column: DEPT5_1_1_ 09:14:19,044 DEBUG IntegerType:122 - returning '100000' as column: SALARY1_1_
69.
69 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Modify Employee update IUA.EMPLOYEE set NAME=?,TITLE=?, DEPT_ID=?, SALARY=? where SSN=? int empSalary
= e1.getEmployeeSalary(); e1.setEmployeeSalary(empSalary*2);//double salary //Save the new Employee session.save(e1);
70.
70 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Delete Employee //Find employee
based on SSN Employee e1 = (Employee) session.get(Employee.class, "123456789"); //Delete employee session.delete(e1); //close the transaction transaction.commit(); delete from IUA.EMPLOYEE where SSN=? 11:54:43 DEBUG StringType:80 - binding '123456789' to parameter: 1
71.
71 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Advanced CA IDMS JDBC Features
72.
72 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Advanced CA IDMS JDBC Features § Type 4 JDBC Driver §
Data Sources § Procedures and Returned Result Sets § Batch and Positioned Updates § Enhanced Result Sets
73.
73 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Type 4 JDBC Driver § Direct connection from JDBC Driver to CV –
Uses TCP/IP line driver – CAICCI not needed § JDBC Server in CV – Generic listener task § Transparent to JDBC driver – Just identified by URL
74.
74 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Browser CA-IDMS JDBC Server SQL
Client Any MF* Apache JSP JDBC Driver Any Java HTML Type 4 JDBC Driver
75.
75 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Data Sources § Encapsulate all connection information §
Use with JNDI § Java Bean conventions – properties – get/set methods – Serializable
76.
76 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD IDMS DataSource Classes § IdmsDataSource §
IdmsConnectionPoolDataSource § IdmsXADataSource § Often implemented by application server
77.
77 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Connection Pooling Application Server JDBC App JDBC Driver Datasource API ConnectionPoolDatasource logical Connection object physical PooledConnection object pool
78.
78 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD XA Transactions Application Server JDBC
App JDBC Driver Datasource XADatasource logical Connection physical XAConnection pool A JDBC Driver pool B A A B B XA Tran Mgr A B XAResource
79.
79 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Called Procedures § IdmsCallableStatement class §
Escape syntax – {call procedurename(?)} § DatabaseMetaData methods – getProcedures() – getProcedureColumns() § CallableStatement methods – Output parameters
80.
80 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Named Parameters § Bind to parameter markers using names instead of indexes: –
Use with SQL CALL statement – Names as specified by CREATE PROCEDURE – Supports both input and output parameters § Simplifies use of procedures that have many parameters – Particularly when defaults are acceptable – Named parameters can be specified in any order – Unused parameters can be omitted
81.
81 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Named Parameter Binding CallableStatement cstmt
= conn.prepareCall(“CALL GETEMPLOYEE(?,?,?)”); cstmt.setString(“EmpID”, “B503-8907-15”); cstmt.registerOutParameter(“Name”, Types.VARCHAR); cstmt.registerOutParameter(“Age”, Types.INTEGER); cstmt.execute(); System.out.println(“Employee: ” + cstmt.getString(“Name”)) + “ is ” + cstmt.getInt(“Age”) + “ old.”;
82.
82 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD CA IDMS Returned Result Sets in Procedure § Procedures can return result sets CREATE
PROCEDURE RSPROC CHAR SOMEPARM, …) DYNAMIC RESULT SETS 5 § Cursors left open after procedure exits are RETURNED ALLOCATE CURSNAME CURSOR WITH RETURN
83.
83 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD CA IDMS Returned Result Sets in Calling Program § Calling program gets result sets §
Allocate RECEIVED cursor for result sets CALL RSPROC(…) ALLOCATE RCURNAME FOR PROCEDURE SPECIFIC PROCEDURE RSPROC § Step through RETURNED result sets Loop until SQLSTATE = ‘0100D’ Loop until SQLSTATE = ‘02000’ FETCH RCURNAME CLOSE RCURNAME
84.
84 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Multiple Result Sets § JDBC driver can have multiple RECEIVED cursors KEEP_CURRENT_RESULT,
CLOSE_CURRENT_RESULT, CLOSE_ALL_RESULTS § Allocate cursor and step through result sets rc = statement.executeQuery(“CALL RSPROC”); while (rc != false) { resultSet = statement.getResultSet(); while (rc != false) { resultSet.fetch(); } rc = statement.getMoreResults(CLOSE_CURRENT_RESULT); }
85.
85 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Positioned Updates § Statement methods: –
setCursorName(“CURSOR1”) – getCursorName() § SQL statements – SELECT … FOR UPDATE – UPDATE WHERE CURRENT OF CURSOR1 § Disables BULK FETCH
86.
86 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Batched Updates § Statement methods –
addBatch() – executeBatch() – cancelBatch() § Required for J2EE compliance § Driver caches most SQL commands § Direct support for INSERT BULK
87.
87 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Enhanced Result Sets § Scrollable §
Updateable § Typical ResultSet methods: – getRow() – updateRow() § Driver caches fetched rows § Uses “optimistic concurrency” for updating
88.
88 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Result Sets § ResultSet type attribute –
TYPE_FORWARD_ONLY – TYPE_SCROLL_INSENSITIVE – TYPE_SCROLL_SENSITIVE § ResultSet concurrency attribute – CONCUR_READ_ONLY – CONCUR_UPDATABLE § ResultSet methods – Position cursor – Update row
89.
89 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD CA IDMS Scrollable Result Sets § Caches rows as fetched from CA IDMS §
ResutSet type attribute – TYPE_FORWARD_ONLY – TYPE_SCROLL_INSENSITIVE § ResultSet concurrency attribute – CONCUR_READ_ONLY § ResultSet methods – Position cursor
90.
90 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD JDBC Row Sets § Extend ResultSet interface §
Reference Implementation – CachedRowSet – Included in JRE § Extends CA IDMS result set implementation – TYPE_SCROLL_SENSITIVE – CONCUR_UPDATABLE – Update methods
91.
91 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Examples Examples of a simple JDBC query application as well as Hibernate reverse engineering and schema generation with CA IDMS databases. Java Concepts Reviews of Object Oriented Programming and basic Java concepts. JDBC Overview Overview of JDBC and advanced features of the CA IDMS JDBC driver and SQL. Summary
92.
@CAWORLD #CAWORLD © 2016 CA. All RIGHTS RESERVED.92 @CAWORLD #CAWORLD Mainframe and Workload Automation For more information on Mainframe and Workload Automation, please visit: http://cainc.to/9GQ2JI
93.
93 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Recommended Sessions SESSION # TITLE
DATE/TIME MFX100S Strategy and Vision for CA IDMS 11/16/2016 at 12:45 pm MFX101S Legacy is not a Dirty Word 11/16/2016 at 1:45 pm MFX102S CA IDMS 19.0 Web Services for Modernization 11/16/2016 at 3:00 pm MFX103S CA IDMS 19.0 SQL Enhancements for Modernization 11/16/2016 at 3:30 pm MFX104S Java Access to CA-IDMS Data at BT (British Telecom) 11/16/2016 at 4:45 pm MFX105S Implementation and Use of Generic VTAM Resources with Parallel SYSPLEX Features (CA and CAXIA) 11/17/2016 at 12:45 pm MFX106S CA IDMS Buffer Tuning 11/17/2016 at 1:45 pm MFX107S M3A Services Monitor, Measure, Manage and Alert 11/17/2016 at 3:00 pm MFX108S Birds of a Feather/Stump the Techie! 11/17/2016 at 3:45 pm
94.
94 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Must See Demos Demo Name Product X Theater # location Demo Name Services Y Theater # location Demo Name Solution Y Theater # location Demo Name Product X Theater # location
95.
95 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Questions?
96.
96 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Thank you. Stay connected at communities.ca.com
97.
97 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD © 2016 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. The content provided in this CA World 2016 presentation is intended for informational purposes only and does not form any type of warranty.
The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA. For Informational Purposes Only Terms of this Presentation
Descargar ahora