Description
Introduction
Apache Derby Java, JDBC & Application Development training provides practical knowledge of integrating Apache Derby databases with Java applications. Participants learn JDBC connectivity, database access, SQL execution through Java, transaction management, connection handling, application architecture, exception handling, and database application development. The course includes hands-on exercises to build and test Java applications that interact with Apache Derby.
Prerequisites
-
Basic knowledge of Java programming.
- Understanding of object-oriented programming concepts.
-
Familiarity with relational database concepts.
-
Basic knowledge of SQL statements.
-
Understanding of tables, keys, and relationships.
-
Familiarity with Java development environments such as Eclipse or IntelliJ IDEA.
Estimated Duration
-
Beginner: 3 Days ā 24 Hours
-
Intermediate: 5 Days ā 40 Hours
-
Advanced: 7 Days ā 56 Hours
-
Enterprise: 10 Days ā 80 Hours
Training Lab Setup Specification
-
Apache Derby latest stable release.
-
Java Development Kit (JDK).
-
Apache Derby Embedded Database.
-
Apache Derby Network Server.
-
Apache Derby JDBC drivers.
-
Java IDE such as Eclipse or IntelliJ IDEA.
-
Apache Derby command-line tools.
-
Maven or Gradle build environment.
-
Windows or Linux operating system.
-
Minimum 4 GB RAM.
-
Minimum 20 GB available disk space.
-
Sample databases and Java application projects.
-
JDBC connection configuration files.
-
Stable network connectivity for client-server exercises.
Table Of Contents
MODULE 1: JAVA AND APACHE DERBY APPLICATION FUNDAMENTALS
1.1 Java Database Application Architecture
1.1.1 Introduction to Java Database Applications
1.1.2 Understanding Apache Derby Architecture
1.1.3 Java and Database Interaction
1.1.4 Embedded and Client-Server Applications
1.1.5 Overview of JDBC Architecture
1.2 Apache Derby Development Environment
1.2.1 Installing and Configuring Apache Derby
1.2.2 Configuring the Java Development Kit
1.2.3 Setting Up Derby Libraries
1.2.4 Configuring Java IDEs
1.2.5 Creating a Java Database Project
1.3 Java Database Application Basics
1.3.1 Creating Java Application Classes
1.3.2 Understanding Java Packages and Imports
1.3.3 Working with Java Objects
1.3.4 Managing Application Configuration
1.3.5 Building and Running Java Applications
MODULE 2: JDBC FUNDAMENTALS AND DATABASE CONNECTIVITY
2.1 Introduction to JDBC
2.1.1 JDBC Architecture and Components
2.1.2 JDBC Drivers and Driver Types
2.1.3 JDBC API Packages
2.1.4 JDBC Interfaces and Classes
2.1.5 JDBC Application Workflow
2.2 Apache Derby JDBC Drivers
2.2.1 Understanding the Derby Embedded Driver
2.2.2 Understanding the Derby Network Client Driver
2.2.3 Loading and Registering JDBC Drivers
2.2.4 Configuring JDBC Driver Libraries
2.2.5 Selecting the Appropriate Driver
2.3 Establishing Database Connections
2.3.1 Understanding Derby Connection URLs
2.3.2 Using DriverManager
2.3.3 Creating Database Connections
2.3.4 Configuring Connection Properties
2.3.5 Closing Database Connections
MODULE 3: JDBC SQL EXECUTION AND DATA ACCESS
3.1 JDBC Statement Management
3.1.1 Understanding the Statement Interface
3.1.2 Creating Statement Objects
3.1.3 Executing SQL Queries
3.1.4 Executing Data Modification Statements
3.1.5 Managing Statement Resources
3.2 PreparedStatement Development
3.2.1 Understanding PreparedStatement
3.2.2 Creating Parameterized SQL Statements
3.2.3 Setting Input Parameters
3.2.4 Executing Prepared Statements
3.2.5 Reusing Prepared Statements
3.3 CallableStatement Development
3.3.1 Understanding CallableStatement
3.3.2 Calling Database Procedures
3.3.3 Managing Input and Output Parameters
3.3.4 Processing Procedure Results
3.3.5 Handling Procedure Execution Errors
3.4 ResultSet Processing
3.4.1 Understanding ResultSet
3.4.2 Retrieving Database Records
3.4.3 Navigating ResultSet Data
3.4.4 Accessing Columns by Name and Index
3.4.5 Processing Query Results in Java
MODULE 4: JAVA DATABASE OPERATIONS AND DATA MANAGEMENT
4.1 CRUD Application Development
4.1.1 Implementing INSERT Operations
4.1.2 Implementing SELECT Operations
4.1.3 Implementing UPDATE Operations
4.1.4 Implementing DELETE Operations
4.1.5 Building Complete CRUD Applications
4.2 Java Data Types and Database Mapping
4.2.1 Mapping Java Data Types to SQL Types
4.2.2 Handling String and Numeric Values
4.2.3 Working with Date and Time Values
4.2.4 Handling NULL Database Values
4.2.5 Managing Data Type Conversion
4.3 Batch Processing
4.3.1 Understanding JDBC Batch Operations
4.3.2 Adding Statements to Batches
4.3.3 Executing Batch Updates
4.3.4 Processing Batch Results
4.3.5 Handling Batch Processing Errors
MODULE 5: TRANSACTION MANAGEMENT AND CONCURRENCY
5.1 JDBC Transaction Management
5.1.1 Understanding Database Transactions
5.1.2 Managing Auto-Commit Settings
5.1.3 Implementing COMMIT Operations
5.1.4 Implementing ROLLBACK Operations
5.1.5 Managing Transaction Boundaries
5.2 Advanced Transaction Handling
5.2.1 Working with Savepoints
5.2.2 Managing Multiple Database Operations
5.2.3 Handling Transaction Failures
5.2.4 Implementing Transaction Recovery
5.2.5 Designing Reliable Transactions
5.3 Concurrency and Isolation
5.3.1 Understanding Concurrent Database Access
5.3.2 JDBC Transaction Isolation Levels
5.3.3 Managing Database Locks
5.3.4 Handling Concurrent Updates
5.3.5 Preventing Transaction Conflicts
MODULE 6: EMBEDDED AND NETWORK DATABASE APPLICATIONS
6.1 Embedded Derby Application Development
6.1.1 Understanding Embedded Derby Applications
6.1.2 Configuring Embedded Database Connectivity
6.1.3 Creating Embedded Database Applications
6.1.4 Managing Embedded Database Lifecycle
6.1.5 Implementing Embedded Application Shutdown
6.2 Network Client Application Development
6.2.1 Understanding Derby Network Server
6.2.2 Configuring Network Client Connectivity
6.2.3 Connecting Java Applications to Remote Databases
6.2.4 Managing Client-Server Communication
6.2.5 Troubleshooting Network Connections
6.3 Embedded and Network Deployment
6.3.1 Comparing Embedded and Network Deployment
6.3.2 Selecting Application Deployment Models
6.3.3 Configuring Database Locations
6.3.4 Managing Application Startup and Shutdown
6.3.5 Preparing Applications for Deployment
MODULE 7: JAVA APPLICATION ARCHITECTURE AND DESIGN
7.1 Database Application Architecture
7.1.1 Understanding Application Layers
7.1.2 Designing Presentation and Business Layers
7.1.3 Implementing the Data Access Layer
7.1.4 Separating Database Logic from Application Logic
7.1.5 Applying Object-Oriented Design Principles
7.2 Data Access Object Design
7.2.1 Understanding the DAO Pattern
7.2.2 Creating DAO Classes
7.2.3 Implementing Database Operations in DAO Classes
7.2.4 Managing Database Models and Objects
7.2.5 Applying DAO Design Best Practices
7.3 Application Configuration and Resource Management
7.3.1 Managing Database Configuration Files
7.3.2 Managing Connection Resources
7.3.3 Implementing Resource Cleanup
7.3.4 Using Java Properties
7.3.5 Organizing Application Components
MODULE 8: CONNECTION POOLING AND ADVANCED JDBC FEATURES
8.1 JDBC Connection Pooling
8.1.1 Understanding Connection Pooling
8.1.2 Working with DataSource
8.1.3 Configuring Connection Pools
8.1.4 Managing Pooled Connections
8.1.5 Monitoring Connection Pool Usage
8.2 Advanced JDBC Features
8.2.1 Working with Database Metadata
8.2.2 Using DatabaseMetaData
8.2.3 Using ResultSetMetaData
8.2.4 Managing Generated Keys
8.2.5 Working with JDBC Warnings
8.3 Distributed Transaction Support
8.3.1 Understanding Distributed Transactions
8.3.2 Introduction to XA Transactions
8.3.3 Working with XADataSource
8.3.4 Managing Transaction Resources
8.3.5 Understanding Distributed Transaction Limitations
Conclusion
This training provides practical skills in Java application development, JDBC connectivity, Apache Derby database operations, transaction management, connection pooling, application security, and deployment. Participants gain hands-on experience building, testing, troubleshooting, and deploying Java applications integrated with Apache Derby.







Reviews
There are no reviews yet.