Java Database Connectivity, or JDBC, is an API for the Java programming language that defines how a client may access a database. It provides methods for querying and updating data in a database. JDBC is oriented towards relational databases. The Java 2 Platform, Standard Edition includes the JDBC API together with an ODBC implementation of the API enabling connections to any relational database that supports ODBC. This driver is native code and not Java.
Table of contents |
2 Overview of the API 3 Example 4 Additional Resources |
There are commercial and free drivers available for most relational database servers. These drivers fall into one of the following types:
JDBC allows multiple implementations to exist and be used by the same application. The API provides a mechanism for dynamically loading the correct Java packages and registering them with the JDBC Driver Manager. The DriverManager is used as a connection factory for creating JDBC connections.
JDBC connections support creating and executing statements. These statements may be update statements such as SQL INSERT, UPDATE and DELETE or they may be query statements using the SELECT statement. Additionally, stored procedures may be invoked through a statement. Statements are one of the following types:
Query statements return a JDBC row result set. The row result set is used to walk over the result set. Individual columns in a row are retrieved either by name or by column number. There may be any number of rows in the result set. The row result set has metadata that describes the names of the columns and their types.
There is an extension to the basic JDBC API that allows for scrollable result sets and cursor support among other things. Refer to the SUN documentation [1] for more details.Types of Drivers
Overview of the API
Update statements such as INSERT, UPDATE and DELETE return an update count that indicates how many rows were affected in the database. These statements do not return any other information.
Oracle Datatype | setXXX() |
---|---|
CHAR
|
setString()
|
VARCHAR2
|
setString()
|
LONG
|
setString()
|
NUMBER
| setBigDecimal() |
setBoolean()
|
|
setByte()
|
|
setShort()
|
|
setInt()
|
|
setLong()
|
|
setFloat()
|
|
setDouble()
|
|
INTEGER | setInt() |
FLOAT | setDouble() |
RAW
|
setBytes()
|
LONGRAW
|
setBytes()
|
DATE
|
setDate()
|
setTime()
|
|
setTimestamp()
|