[Top] [Prev] [Next] [Bottom]
Getting Started with the JDBC API
1 Introduction
-
1.1 What the JDBC 3.0 API Includes . . . . . . . . . . . . .
-
1.2 What Is the JDBC API?
-
1.2.1 What Does the JDBC API Do?
-
1.2.2 A Base for Other APIs
-
1.2.3 The JDBC API Versus ODBC and UDA
-
1.2.4 Two-tier and Three-tier Models
-
1.2.5 SQL Conformance
-
1.2.6 JDBC Products
-
1.2.7 Java Software Framework
-
1.2.8 JDBC Driver Types
-
1.2.9 Obtaining JDBC Drivers
-
1.2.10 Java-relational DBMSs
- 1.2.11 Other Products
2 Connection
-
2.1 Connection Overview . . . . . . . . . . . . .
-
2.1.1 Opening a Connection
-
2.1.2 URLs in General Use
-
2.1.3 JDBC URLs
-
2.1.4 The odbc Subprotocol
-
2.1.5 Registering Subprotocols
-
2.1.6 Sending SQL Statements
-
2.1.7 Transactions
-
2.1.8 Transaction Isolation Levels
-
2.1.9 Savepoints
-
2.1.10 Freeing DBMS Resources
- 2.1.11 Using Type Maps
3 DriverManager
-
3.1 DriverManager Overview . . . . . . . . . . . . .
-
3.1.1 Keeping Track of Available Drivers
-
3.1.2 Establishing a Connection
- 3.1.3 DriverManager Methods Are Static
4 DataSource
-
4.1 DataSource Overview . . . . . . . . . . . . .
-
4.1.1 Properties
-
4.1.2 Using JNDI
-
4.1.3 Creating and Registering a DataSource Object
-
4.1.4 Connecting to a Data Source
-
4.1.5 DataSource Implementations
-
4.1.6 Logging and Tracing
- 4.1.7 Advantages of Using JNDI
5 Statement
-
5.1 Statement Overview . . . . . . . . . . . . .
-
5.1.1 Creating Statement Objects
-
5.1.2 Executing Statements Using Statement Objects
-
5.1.3 Statement Completion
-
5.1.4 Retrieving Automatically Generated Keys
-
5.1.5 Closing Statements
-
5.1.6 SQL Escape Syntax in Statements
-
5.1.7 Sending Batch Updates
-
5.1.8 Giving Performance Hints
- 5.1.9 Executing Special Kinds of Statements
6 ResultSet
-
6.1 ResultSet Overview . . . . . . . . . . . . .
-
6.1.1 Rows and Columns
-
6.1.2 Cursors
-
6.1.3 Cursor Movement Examples
-
6.1.4 Determining the Number of Rows in a Result Set
-
6.1.5 Retrieving Column Values
-
6.1.6 Which getter Method to Use
-
6.1.7 Types of Result Sets
-
6.1.8 Concurrency Types
-
6.1.9 Holdability
-
6.1.10 Providing Performance Hints
-
6.1.11 Creating Different Types of Result Sets
-
6.1.12 Using a Prepared Statement to Create Result Sets
-
6.1.13 Requesting Features That Are Not Supported
-
6.1.14 Using updater Methods
-
6.1.15 Deleting a Row
-
6.1.16 Inserting Rows
-
6.1.17 Positioned Updates
-
6.1.18 Queries That Produce Updatable Result Sets
-
6.1.19 Using Streams for Very Large Row Values
-
6.1.20 NULL Result Values
-
6.1.21 Closing a ResultSet Object
- 6.1.22 JDBC Compliance
7 PreparedStatement
-
7.1 PreparedStatement Overview . . . . . . . . . . . . .
-
7.1.1 Creating PreparedStatement Objects
-
7.1.2 Passing IN Parameters
-
7.1.3 Parameter Metadata
-
7.1.4 Data Type Conformance on IN Parameters
-
7.1.5 Using setObject
-
7.1.6 Sending JDBC NULL as an IN parameter
-
7.1.7 Sending Very Large IN Parameters
- 7.1.8 Using PreparedStatement Objects in Batch Updates
8 CallableStatement
-
8.1 CallableStatement Overview . . . . . . . . . . . . .
-
8.1.1 Creating a CallableStatement Object
-
8.1.2 IN Parameters
-
8.1.3 Making Batch Updates
-
8.1.4 OUT Parameters
-
8.1.5 Numbering of Parameters
-
8.1.6 INOUT Parameters
-
8.1.7 Retrieve OUT Parameters after Results
- 8.1.8 Retrieving NULL Values as OUT Parameters
9 Mapping SQL and Java Types
-
9.1 Mapping Overview . . . . . . . . . . . . .
-
9.2 Mapping SQL Types to Java Types
-
9.3 Basic JDBC Types
-
9.3.1 CHAR, VARCHAR, and LONGVARCHAR
-
9.3.2 BINARY, VARBINARY, and LONGVARBINARY
-
9.3.3 BIT
-
9.3.4 BOOLEAN
-
9.3.5 TINYINT
-
9.3.6 SMALLINT
-
9.3.7 INTEGER
-
9.3.8 BIGINT
-
9.3.9 REAL
-
9.3.10 DOUBLE
-
9.3.11 FLOAT
-
9.3.12 DECIMAL and NUMERIC
- 9.3.13 DATE, TIME, and TIMESTAMP
-
9.4 Advanced JDBC Data Types
-
9.4.1 DATALINK
-
9.4.2 BLOB
-
9.4.3 CLOB
-
9.4.4 ARRAY
-
9.4.5 DISTINCT
-
9.4.6 STRUCT
-
9.4.7 REF
- 9.4.8 JAVA_OBJECT
-
9.5 Examples of Mapping
-
9.5.1 Simple SQL Statement
-
9.5.2 SQL Statement with IN Parameters
- 9.5.3 SQL Statement with INOUT Parameters
-
9.6 Custom Mapping
-
9.7 Dynamic Data Access
-
9.8 Storing Java Objects in a Database
-
9.9 Tables for Type Mapping
-
9.9.1 JDBC Types Mapped to Java Types
-
9.9.2 Java Types Mapped to JDBC Types
-
9.9.3 JDBC Types Mapped to Java Object Types
-
9.9.4 Java Object Types Mapped to JDBC Types
-
9.9.5 Conversions by setObject
-
9.9.6 Conversions by ResultSet.getter Methods
- 9.9.7 JDBC Types Mapped to Database-specific SQL Types
10 Rowset
- 10.1 Rowset Overview
- 10.1.1 The Event Model for Rowsets
- 10.1.2 Properties for a Rowset
- 10.1.3 Setting Parameters for the Command String
- 10.1.4 Traversing a RowSet Object
- 10.1.5 Executing a Command
- 10.1.6 Using a RowSet Object's Metadata
- 10.2 Standard Implementations
- 10.2.1 Implementation Basics
- 10.2.2 Overview of the JdbcRowSet Implementation
- 10.2.3 Overview of the CachedRowSet Implementation
- 10.2.4 Uses for a CachedRowSet Object
- 10.2.5 Creating a CachedRowSet Object
- 10.2.6 Setting a SyncProvider Object
- 10.2.7 Populating a CachedRowSet Object
- 10.2.8 Accessing Data
- 10.2.9 Modifying Data
- 10.2.10 Customizing Readers and Writers
- 10.2.11 Other Methods
- 10.2.12 Using the javax.sql.rowset.spi Package
- 10.2.13 CachedRowSet Summary
- 10.2.14 WebRowSet Implementation
- 10.2.15 FilteredRowSet Implementation
- 10.2.16 JoinRowSet Implementation
JDBC-ODBC Bridge Enhancements
Appendix A: Summary of New Features
-
A.1 Overview of JDBC 3.0 API Changes
-
A.1.1 Features Introduced in the JDBC 3.0 API
- A.1.2 Features Introduced in the JDBC 2.0 Optional Package
-
A.2 Overview of JDBC 2.0 Core API Changes
-
A.3 Summary of New Functionality
-
A.3.1 Scrollable Result Sets
-
A.3.2 Batch Updates
-
A.3.3 Programmatic Updates
- A.3.4 Other New Features
-
A.4 Support for Advanced Data Types
-
A.4.1 What Are the SQL99 Data Types?
-
A.4.2 Summary of Support for the SQL99 Data Types
-
A.4.3 Mapping of the SQL99 Types
-
A.4.4 SQL Locators
- A.4.5 Support for Storing Java Objects
Appendix B: Sample Code
[Top] [Prev] [Next] [Bottom]
Copyright © 2001, Sun Microsystems, Inc. All rights
reserved.