back to Course Categories | back | print
Java (J2SE) for Oracle Devs & DBAs I          

Duration: 5 days

If you are going to be writing Java applications in an Oracle10g environment, then you need to take a Java programming course from a company that understands Java and how to implement it in an Oracle environment. This class is designed to teach Java programming to Oracle developers and DBAs. The course will include object oriented concepts/terminology, Java fundamentals and the Oracle10g JVM architecture. Students will learn JDBC fundamentals and the Oracle JDBC extensions. Students will be introduced to writing Java stored procedures, functions, packages, triggers and methods. At the end of this course, attendees will have a solid understanding of the Oracle JVM, Java programming language and how to write Java applications for the Oracle10g JVM. Standard Java programming classes teach the fundamentals of Java but do not teach how Java works with Oracle. This class addresses issues Oracle developers and DBAs have to understand to successfully write Java applications with the Oracle JVM.


  • Object Oriented fundamentals
  • The Oracle10g JVM architecture and configuration
  • Oracle's Java strategy
  • Why use Java
  • Java versus PL/SQL
  • How does Java fit into JDeveloper, Forms, Reports and 10gAS
  • Classes, objects, interfaces, abstract classes and methods
  • Instantiation
  • Abstraction and encapsulation
  • Inheritance and polymorphism
  • Aggregation
  • Associations
  • Public and private keywords
  • Overloading and overriding methods
  • The Java Virtual Machine (JVM) and Runtime environment (JRE)
  • Understanding the J2SE
  • Java Foundation Classes (JFC) and the Java Development Toolkit(JDK)
  • Just-In-Time compiler (JIT)
  • Java Standard Development Kit (SDK) components
  • Exception handling
  • Calling superclass methods
  • Subclasses
  • Java symbols
  • Java file structures Package, import and class
  • Java event model
  • Code blocks
  • Comments
  • Primative data types
  • Operators
  • Declaring and initializing variables
  • Type conversions
  • Static variables
  • Controlling program flow
  • If, switch, conditional operator
  • While, for and do-while
  • Break, continue and labels
  • Enumerators and iterators
  • Instance methods
  • Primitive variables vs. object references
  • Primitive vs. reference variables
  • Class variables
  • The "this" keyword
  • Initializers and constructors
  • Overloading vs. overriding
  • Static initializer blocks
  • The String class
  • String conversion and comparison
  • Wrapper classes
  • DateFormat, DecimalFormat and MessageFormat classes
  • Streams
  • Controlling access using public, private and protected modifiers
  • Static attributes and methods
  • Final methods and attributes
  • Subclassing
  • Inheritance hierarchies
  • What is good and bad about inheritance
  • Overriding superclass methods
  • Arrays and Collections
  • Vectors
  • Hashtables and properties
  • Command line and system properties
  • Exception handling with try and catch
  • Throwable classes
  • A finally block
  • Defining exceptions
  • Arrays
  • Java libraries
  • JDBC drivers (thin, thick, server-side)
  • Writing Java database programs using JDBC
  • Understanding the Oracle JDBC extensions
  • Optimizing JDBC for Oracle
  • Integrating Java, PL/SQL, C and SQL in an Oracle environment
  • Standard I/O
  • Stream abstraction
  • File I/O
  • FilterInputStream and FilterOutputStream
  • Understanding the Oracle JVM
  • Configuring the Oracle JVM
  • Loadjava and dropjava
  • The J2SE in Oracle
  • Java programming guidelines and standards
  • Java stored procedures, functions, packages and triggers
  • Different ways of loading Java classes and resources into Oracle
  • Security issues with Java stored procedures
  • Call specifications
  • Publishing Java in Oracle
  • Resolver specs
  • JPublisher
  • Java types versus Oracle types
  • Multithreading
  • Understanding how threads work
  • Managing a thread
  • Synchronizing threads
  • Issues with Multithreading in the Oracle JVM
  • Unicode
  • Future directions of PL/SQL and Java in Oracle10g


  • Strong Oracle SQL and PL/SQL experience and a fundamental understanding of programming.

  • This class can be taught using the Oracle10g JDeveloper or Eclipse.
  • SQLJ can be covered upon request.
  • The Input/Ouput and Thread chapters will be covered in more or less detail dependent on the needs of the class.


Trubix Inc. P.O. Box 2235 Littleton, CO 80161 | 1.866.4-TRUBIX • 303.730.6800

Training Service | Consulting / Mentoring | Public Schedule | Course Listings | Tru iLearning | About Us | Contact Us
Oracle DBA Classes | Oracle Dev Classes | Oracle App Server Classes | Linux / Unix Classes
SQL Server / .NET / Tools / DB2 Classes / Public Classes


all content property © 2006, 2007Trubix Inc.| site design by Art Z design