<?xml version="1.0" standalone="no" ?>

<!--  FAI_JDBC30.xml	Course Outline in XML format
 *
 * Copyright 2009 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>	

<FAI:CourseOutline FAI:link="FAI_JDBC3.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Intermediate"  FAI:code="JDBC3">
    Java Database Connectivity (JDBC) 3.0
  </FAI:CourseTitle>  
  
  <FAI:CourseCategory>Java</FAI:CourseCategory>
  <FAI:CourseCategory>J2SE</FAI:CourseCategory>
  <FAI:CourseCategory>Database</FAI:CourseCategory>

  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="1.0" >
	Presents the JDBC 3.0 API classes and techniques used to access Relational Databases
	within Java programs.  Prepares Java programmers to integrate database 
	access into their implementations. Features the Java DB as the default RDBMS.
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	1 Day
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	Java programmers seeking to integrate relational database access using JDBC 3.0 API.
    </FAI:CourseAudience>

    <FAI:CourseObjectives>

      <FAI:Objective FAI:desc="Understand the JDBC 3.0 model and classes used to implement it" />
      <FAI:Objective FAI:desc="Be familiar with the classes used to connect java programs to relational databases" />
      <FAI:Objective FAI:desc="Understand how to connect to a relational database, apply basic SQL DML statements, and process result sets." />

    </FAI:CourseObjectives>

    <FAI:CourseSetupList>

      <FAI:Setup FAI:desc="Java 2 Standard Edition (J2SE) 1.5+"  
                 FAI:link="http://www.java.sun.com/downloads" />
      <FAI:Setup FAI:desc="Java DB"  
                 FAI:link="http://developers.sun.com/prodtech/javadb/downloads/" />
      <FAI:Setup FAI:desc="Optional: Preferred Java IDE"  />
      <FAI:Setup FAI:desc="Optional: Preferred Relational Database and JDBC Driver"  />
      <FAI:Setup FAI:desc="Internet access preferred"  />

    </FAI:CourseSetupList>    

    <FAI:CourseTextList>

      <FAI:Text FAI:title="Course Workbook" />

    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>
      <FAI:CoursePrerequisite FAI:title="Java Fundamentals" 
			      FAI:link="FAI_IntroJava.xml" />
      <FAI:CoursePrerequisite FAI:title="Previous Relational Database Experience" />
    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList>

    <FAI:SuperTopic FAI:title="Introduction">

      <FAI:Topic FAI:title="Welcome" />
      <FAI:Topic FAI:title="Prerequisites and Setup" />
      <FAI:Topic FAI:title="Verifying Setup and Configuration" />
      <FAI:Topic FAI:title="Course Objectives" />
      <FAI:Topic FAI:title="What is JDBC ?" />
      <FAI:Topic FAI:title="JDBC Architecture" />
      <FAI:Topic FAI:title="JDBC Usage Overview " />
      <FAI:Topic FAI:title="Loading a Driver" />
      <FAI:Topic FAI:title="Establishing a Connection " />
      <FAI:Topic FAI:title="Making a Statement" />
      <FAI:Topic FAI:title="Opening a ResultSet" />
      <FAI:Topic FAI:title="Processing a ResultSet" />
      <FAI:Topic FAI:title="Closing Things Down" />
      <FAI:Topic FAI:title="Bringing It Together" />
      <FAI:Topic FAI:title="Example Program: GoodnFruity" />
      <FAI:Topic FAI:title="Lab Exercise: No Blackberries ?" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>                
                
    <FAI:SuperTopic FAI:title="Managing The Connection">

      <FAI:Topic FAI:title="Determining Database Capabilities" />
      <FAI:Topic FAI:title="Example Program: Database Info " />
      <FAI:Topic FAI:title="Controlling Connection Characteristics " />
      <FAI:Topic FAI:title="Example Program: Fruitless Transaction" />
      <FAI:Topic FAI:title="Lab Exercise: Database Stuff" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>                                

    <FAI:SuperTopic FAI:title="Statements">

      <FAI:Topic FAI:title="The java.sql.Statement Interface" />
      <FAI:Topic FAI:title="Example Program: Berry Fruity" />
      <FAI:Topic FAI:title="Batch Execution" />
      <FAI:Topic FAI:title="Example Program: More Fruit Please" />
      <FAI:Topic FAI:title="Multiple Results" />
      <FAI:Topic FAI:title="Example Program: User SQL" />
      <FAI:Topic FAI:title="Statement Class Hierarchy" />
      <FAI:Topic FAI:title="Prepared Statements" />
      <FAI:Topic FAI:title="Example Program: Prepared Fruits" />
      <FAI:Topic FAI:title="Executing Stored Procedures" />
      <FAI:Topic FAI:title="Lab Exercise: Choose Your Fruit" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>                
                
    <FAI:SuperTopic FAI:title="Processing ResultSets">

      <FAI:Topic FAI:title="The ResultSet Interface " />
      <FAI:Topic FAI:title="ResultSet Characteristics" />
      <FAI:Topic FAI:title="Example Program: Know Your Database" />
      <FAI:Topic FAI:title="ResultSet Revisited" />
      <FAI:Topic FAI:title="Accessing the Current Row" />
      <FAI:Topic FAI:title="Insert Example" />
      <FAI:Topic FAI:title="Updating the Current Row" />
      <FAI:Topic FAI:title="Update Example" />
      <FAI:Topic FAI:title="Example Program: A Change of Fruit" />
      <FAI:Topic FAI:title="ResultSetMetaData" />
      <FAI:Topic FAI:title="Lab Exercise: Fruit Editor" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>                
                
    <FAI:SuperTopic FAI:title="Managing Transactions">

      <FAI:Topic FAI:title="Auto-Commit Revisited" />
      <FAI:Topic FAI:title="Example Program: Isolated Fruit" />
      <FAI:Topic FAI:title="SavePoints" />
      <FAI:Topic FAI:title="Example Program: Save The Fruit" />
      <FAI:Topic FAI:title="Lab Exercise: Exploding Fruit" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>                

    <FAI:SuperTopic FAI:title="Connection Pooling">

      <FAI:Topic FAI:title="What is Connection Pooling ?" />
      <FAI:Topic FAI:title="javax.sql.DataSource Interface" />
      <FAI:Topic FAI:title="Example Program: Using a Data Source" />
      <FAI:Topic FAI:title="javax.sql.ConnectionPoolDataSource Interface" />
      <FAI:Topic FAI:title="Example Program: Using a Connection Pool" />
      <FAI:Topic FAI:title="Lab Exercise: The Speed of Fruit" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>                

    <FAI:SuperTopic FAI:title="Review and Comprehensive Lab">

      <FAI:Topic FAI:title="Review of JDBC Topics " />
      <FAI:Topic FAI:title="Lab Exercise: Student Database" />

    </FAI:SuperTopic>                
                
 </FAI:TopicList>
 
</FAI:CourseOutline>
 