O'Reilly logo

Oracle and Open Source by Sean Hull, Andy Duncan

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

JDBC: Java DataBase Connectivity

At this point, we’ve installed the JDK, and we have a little experience using HTML, applets, standalone Java programs, .jar files, and the standard environment variables. Let’s get on with the real business of doing useful work with Oracle. First, we need to acquire the drivers needed to connect Oracle and Java via JDBC (Java DataBase Connectivity). JDBC, which we described briefly in Chapter 2, is Java’s answer to ODBC (Open DataBase Connectivity).

java.sql Drivers for JDBC and Oracle

The first thing we need to do is to get hold of the appropriate Oracle connectivity drivers. Because the download pages for these drivers tend to be quite fluid, the best way to get the code is to first access the Oracle Technology Network (OTN). (You may need to register there beforehand as a developer, if you haven’t done so already, as described in the preface.) Visit the following site, and search for “Java” and/or “JDBC”. The download pages for the relevant Oracle JDBC drivers should reveal themselves in any search results:

http://technet.oracle.com

Types of drivers

There are four types of drivers for generic JDBC database use, two Fat and two Thin. Fat drivers for any database type require access to native code libraries, such as OCI, at the client end. Thin drivers are entirely encapsulated and do not require anything outside of themselves to connect Java to a target database (these differing characteristics are displayed in Figure 7-5). This makes them especially ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required