JDBC- Drivers
03:17
What is java
Java is a programming language originally developed by James Gosling at Sun Microsystems (which has since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them. Java applications are typically compiled to bytecode (class file) that can run on any Java virtual machine (JVM) regardless of computer architecture. Java is a general-purpose, concurrent, class-based, object-oriented language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java is as of 2012 one of the most popular programming languages in use, particularly for client-server web applications, with a reported 10 million users.[10][11]
The original and reference implementation Java compilers, virtual machines, and class libraries were developed by Sun from 1991 and first released in 1995. As of May 2007, in compliance with the specifications of the Java Community Process, Sun relicensed most of its Java technologies under the GNU General Public License. Others have also developed alternative implementations of these Sun technologies, such as the GNU Compiler for Java and GNU Classpath.
why we use java
Java is a programming language and computing platform first released by Sun Microsystems in 1995. It is the underlying technology that powers state-of-the-art programs including utilities, games, and business applications. Java runs on more than 850 million personal computers worldwide, and on billions of devices worldwide, including mobile and TV devices.
Why do I need Java?
There are lots of applications and websites that won't work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
Usage
Java technology is a high-level programming and a platform independent language. Java is designed to work in the distributed environment on the Internet. Java has a GUI features that provides you better "look and feel" over the C++ language, moreover it is easier to use than C++ and works on the concept of object-oriented programming model. Java enable us to play online games, video, audio, chat with people around the world, Banking Application, view 3D image and Shopping Cart. Java find its extensive use in the intranet applications and other e-business solutions that are the grassroots of corporate computing. Java , regarded as the most well described and planned language to develop an applications for the Web. Java is a well known technology which allows you for software designed and written only once for an "virtual machine" to run on a different computers, supports various Operating System like Windows PCs, Macintoshes, and Unix computers. On the web aspect, Java is popular on web servers, used by many of the largest interactive websites. Java is used to create standalone applications which may run on a single computer or in distributed network. It is also be used to create a small application program based on applet, which is further used for Web page. Applets make easy and possible to interact with the Web page.
Introduction to JDBC
What is JDBC?
JDBC stands for Java Database Connectivity, which is a standard Java API for database-independent connectivity between the Java programming language and a wide range of databases.The JDBC library includes APIs for each of the tasks commonly associated with database usage:
- Making a connection to a database
- Creating SQL or MySQL statements
- Executing that SQL or MySQL queries in the database
- Viewing & Modifying the resulting records
- Java Applications
- Java Applets
- Java Servlets
- Java ServerPages (JSPs)
- Enterprise JavaBeans (EJBs)
JDBC provides the same capabilities as ODBC, allowing Java programs to contain database-independent code.
Pre-Requisite:
JDBC Architecture:
The JDBC API supports both two-tier and three-tier processing models for database access but in general JDBC Architecture consists of two layers:- JDBC API: This provides the application-to-JDBC Manager connection.
- JDBC Driver API: This supports the JDBC Manager-to-Driver Connection.
The JDBC driver manager ensures that the correct driver is used to access each data source. The driver manager is capable of supporting multiple concurrent drivers connected to multiple heterogeneous databases.
Following is the architectural diagram, which shows the location of the driver manager with respect to the JDBC drivers and the Java application:
Common JDBC Components:
The JDBC API provides the following interfaces and classes:- DriverManager: This class manages a list of database drivers. Matches connection requests from the java application with the proper database driver using communication subprotocol. The first driver that recognizes a certain subprotocol under JDBC will be used to establish a database Connection.
- Driver: This interface handles the communications with the database server. You will interact directly with Driver objects very rarely. Instead, you use DriverManager objects, which manages objects of this type. It also abstracts the details associated with working with Driver objects
- Connection : This interface with all methods for contacting a database. The connection object represents communication context, i.e., all communication with database is through connection object only.
- Statement : You use objects created from this interface to submit the SQL statements to the database. Some derived interfaces accept parameters in addition to executing stored procedures.
- ResultSet: These objects hold data retrieved from a database after you execute an SQL query using Statement objects. It acts as an iterator to allow you to move through its data.
- SQLException: This class handles any errors that occur in a database application.
The JDBC 4.0 Packages
The java.sql and javax.sql are the primary packages for JDBC 4.0. This is the latest JDBC version at the time of writing this tutorial. It offers the main classes for interacting with your data sources.
The new features in these packages include changes in the following areas:
- Automatic database driver loading
- Exception handling improvements
- Enhanced BLOB/CLOB functionality
- Connection and statement interface enhancements
- National character set support
- SQL ROWID access
- SQL 2003 XML data type support
- Annotations
JDBC - Driver Types
What is JDBC Driver ?
JDBC drivers implement the defined interfaces in the JDBC API for interacting with your database server.For example, using JDBC drivers enable you to open database connections and to interact with it by sending SQL or database commands then receiving results with Java.
The Java.sql package that ships with JDK contains various classes with their behaviours defined and their actual implementaions are done in third-party drivers. Third party vendors implements the java.sql.Driver interface in their database driver.
JDBC Drivers Types:
JDBC driver implementations vary because of the wide variety of operating systems and hardware platforms in which Java operates. Sun has divided the implementation types into four categories, Types 1, 2, 3, and 4, which is explained below:Type 1: JDBC-ODBC Bridge Driver:
In a Type 1 driver, a JDBC bridge is used to access ODBC drivers installed on each client machine. Using ODBC requires configuring on your system a Data Source Name (DSN) that represents the target database.When Java first came out, this was a useful driver because most databases only supported ODBC access but now this type of driver is recommended only for experimental use or when no other alternative is available.

Type 2: JDBC-Native API:
In a Type 2 driver, JDBC API calls are converted into native C/C++ API calls which are unique to the database. These drivers typically provided by the database vendors and used in the same manner as the JDBC-ODBC Bridge, the vendor-specific driver must be installed on each client machine.If we change the Database we have to change the native API as it is specific to a database and they are mostly obsolete now but you may realize some speed increase with a Type 2 driver, because it eliminates ODBC's overhead.

Type 3: JDBC-Net pure Java:
In a Type 3 driver, a three-tier approach is used to accessing databases. The JDBC clients use standard network sockets to communicate with an middleware application server. The socket information is then translated by the middleware application server into the call format required by the DBMS, and forwarded to the database server.This kind of driver is extremely flexible, since it requires no code installed on the client and a single driver can actually provide access to multiple databases.

Your application server might use a Type 1, 2, or 4 driver to communicate with the database, understanding the nuances will prove helpful.
Type 4: 100% pure Java:
In a Type 4 driver, a pure Java-based driver that communicates directly with vendor's database through socket connection. This is the highest performance driver available for the database and is usually provided by the vendor itself.This kind of driver is extremely flexible, you don't need to install special software on the client or server. Further, these drivers can be downloaded dynamically.

Which Driver should be used?
If you are accessing one type of database, such as Oracle, Sybase, or IBM, the preferred driver type is 4.If your Java application is accessing multiple types of databases at the same time, type 3 is the preferred driver.
Type 2 drivers are useful in situations where a type 3 or type 4 driver is not available yet for your database.
The type 1 driver is not considered a deployment-level driver and is typically used for development and testing purposes only.
JDBC API and connection
After you've installed the appropriate driver, it's time to establish a database connection using JDBC.
The programming involved to establish a JDBC connection is fairly simple. Here are these simple four steps:
To use the standard JDBC package, which allows you to select, insert, update, and delete data in SQL tables, add the following imports to your source code:
You need to do this registration only once in your program. You can register a driver in one of two ways.
The following example uses Class.forName( ) to register the Oracle driver:
You can use getInstance() method to work around noncompliant JVMs, but then you'll have to code for two extra Exceptions as follows:
You should use the registerDriver() method if you are using a non-JDK compliant JVM, such as the one provided by Microsoft.
The following example uses registerDriver() to register the Oracle driver:
Formulating a database URL is where most of the problems associated with establishing a connection occur.
Following table lists down popular JDBC driver names and database URL.
All the highlighted part in URL format is static and you need to change only remaining part as per your database setup.
Assuming you are using Oracle's thin driver, you'll specify a host:port:databaseName value for the database portion of the URL.
If you have a host at TCP/IP address 192.0.0.1 with a host name of amrood, and your Oracle listener is configured to listen on port 1521, and your database name is EMP, then complete database URL would then be:
Now you have to call getConnection() method with appropriate username and password to get a Connection object as follows:
However, in this case, the database URL includes the username and password and has the following general form:
So the above connection can be created as follows:
A Properties object holds a set of keyword-value pairs. It's used to pass driver properties to the driver during a call to the getConnection() method.
To make the same connection made by the previous examples, use the following code:
Relying on garbage collection, especially in database programming, is very poor programming practice. You should make a habit of always closing the connection with the close() method associated with connection object.
To ensure that a connection is closed, you could provide a finally block in your code. A finally block always executes, regardless if an exception occurs or not.
To close above opened connection you should call close() method as follows:
Explicitly closing a connection conserves DBMS resources, which will make your database administrator happy.
The programming involved to establish a JDBC connection is fairly simple. Here are these simple four steps:
- Import JDBC Packages: Add import statements to your Java program to import required classes in your Java code.
- Register JDBC Driver: This step causes the JVM to load the desired driver implementation into memory so it can fulfill your JDBC requests.
- Database URL Formulation: This is to create a properly formatted address that points to the database to which you wish to connect.
- Create Connection Object: Finally, code a call to the DriverManager object's getConnection( ) method to establish actual database connection.
Import JDBC Packages:
The Import statements tell the Java compiler where to find the classes you reference in your code and are placed at the very beginning of your source code.To use the standard JDBC package, which allows you to select, insert, update, and delete data in SQL tables, add the following imports to your source code:
import java.sql.* ; // for standard JDBC programs import java.math.* ; // for BigDecimal and BigInteger support |
Register JDBC Driver:
You must register the your driver in your program before you use it. Registering the driver is the process by which the Oracle driver's class file is loaded into memory so it can be utilized as an implementation of the JDBC interfaces.You need to do this registration only once in your program. You can register a driver in one of two ways.
Approach (I) - Class.forName():
The most common approach to register a driver is to use Java's Class.forName() method to dynamically load the driver's class file into memory, which automatically registers it. This method is preferable because it allows you to make the driver registration configurable and portable.The following example uses Class.forName( ) to register the Oracle driver:
try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch(ClassNotFoundException ex) { System.out.println("Error: unable to load driver class!"); System.exit(1); } |
try { Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); } catch(ClassNotFoundException ex) { System.out.println("Error: unable to load driver class!"); System.exit(1); catch(IllegalAccessException ex) { System.out.println("Error: access problem while loading!"); System.exit(2); catch(InstantiationException ex) { System.out.println("Error: unable to instantiate driver!"); System.exit(3); } |
Approach (II) - DriverManager.registerDriver():
The second approach you can use to register a driver is to use the static DriverManager.registerDriver() method.You should use the registerDriver() method if you are using a non-JDK compliant JVM, such as the one provided by Microsoft.
The following example uses registerDriver() to register the Oracle driver:
try { Driver myDriver = new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver( myDriver ); } catch(ClassNotFoundException ex) { System.out.println("Error: unable to load driver class!"); System.exit(1); } |
Database URL Formulation:
After you've loaded the driver, you can establish a connection using the DriverManager.getConnection() method. For easy reference, let me list the three overloaded DriverManager.getConnection() methods:- getConnection(String url)
- getConnection(String url, Properties prop)
- getConnection(String url, String user, String password)
Formulating a database URL is where most of the problems associated with establishing a connection occur.
Following table lists down popular JDBC driver names and database URL.
RDBMS | JDBC driver name | URL format |
---|---|---|
MySQL | com.mysql.jdbc.Driver | jdbc:mysql://hostname/ databaseName |
ORACLE | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:@hostname:port Number:databaseName |
DB2 | COM.ibm.db2.jdbc.net.DB2Driver | jdbc:db2:hostname:port Number/databaseName |
Sybase | com.sybase.jdbc.SybDriver | jdbc:sybase:Tds:hostname: port Number/databaseName |
Create Connection Object:
Using a database URL with a username and password:
I listed down three forms of DriverManager.getConnection() method to create a connection object. The most commonly used form of getConnection() requires you to pass a database URL, a username, and a password:Assuming you are using Oracle's thin driver, you'll specify a host:port:databaseName value for the database portion of the URL.
If you have a host at TCP/IP address 192.0.0.1 with a host name of amrood, and your Oracle listener is configured to listen on port 1521, and your database name is EMP, then complete database URL would then be:
jdbc:oracle:thin:@amrood:1521:EMP |
String URL = "jdbc:oracle:thin:@amrood:1521:EMP"; String USER = "username"; String PASS = "password" Connection conn = DriverManager.getConnection(URL, USER, PASS); |
Using only a database URL:
A second form of the DriverManager.getConnection( ) method requires only a database URL:DriverManager.getConnection(String url); |
jdbc:oracle:driver:username/password@database |
String URL = "jdbc:oracle:thin:username/password@amrood:1521:EMP"; Connection conn = DriverManager.getConnection(URL); |
Using a database URL and a Properties object:
A third form of the DriverManager.getConnection( ) method requires a database URL and a Properties object:DriverManager.getConnection(String url, Properties info); |
To make the same connection made by the previous examples, use the following code:
import java.util.*; String URL = "jdbc:oracle:thin:@amrood:1521:EMP"; Properties info = new Properties( ); info.put( "user", "username" ); info.put( "password", "password" ); Connection conn = DriverManager.getConnection(URL, info); |
Closing JDBC connections:
At the end of your JDBC program, it is required explicitly close all the connections to the database to end each database session. However, if you forget, Java's garbage collector will close the connection when it cleans up stale objects.Relying on garbage collection, especially in database programming, is very poor programming practice. You should make a habit of always closing the connection with the close() method associated with connection object.
To ensure that a connection is closed, you could provide a finally block in your code. A finally block always executes, regardless if an exception occurs or not.
To close above opened connection you should call close() method as follows:
conn.close(); |
To start developing with JDBC setup your JDBC environment by following the steps shown below. We assume that you are working on a Windows platform.
Make sure following environment variables are set as described below:
Install a database that is most suitable for you. You can have plenty of choices and most common are:
Now a days most of the Database vendors are supplying appropriate JDBC drivers along with Database installation. So you should not worry about this part.
Using root ID and password you can either create another users ID and password or you can use root ID and password for your JDBC application.
There are various database operations like database creation and deletion, which would need administrator ID and password.
For rest of the JDBC tutorial we would use MySQL Database with username as ID and password as password.
If you do not have sufficient privilege to create new users then you can ask your Database Administrator (DBA) to create a user ID and password for you.
Install Java:
Install J2SE Development Kit 5.0 (JDK 5.0) from Java Official Site.Make sure following environment variables are set as described below:
- JAVA_HOME: This environment variable should point to the directory where you installed the JDK, e.g. C:\Program Files\Java\jdk1.5.0
- CLASSPATH: This environment variable should has appropriate paths set, e.g. C:\Program Files\Java\jdk1.5.0_20\jre\lib
- PATH: This environment variable should point to appropriate JRE bin, e.g. C:\Program Files\Java\jre1.5.0_20\bin.
- Go to the control panel and double-click on System. If you are a Windows XP user it's possible you have to open Performance and Maintenance before you will see the System icon.
- Go to the Advanced tab and click on Environment Variables.
- Now check all the above mentioned variables are set properly.
Install Database:
The most important thing you will need, of course is an actual running database with a table that you can query and modify.Install a database that is most suitable for you. You can have plenty of choices and most common are:
- MySQL DB: MySQL is an open source database. You can download it from MySQL Official Site. We recommend downloading the full Windows installation.
In addition, download and install MySQL Administrator as well as MySQL Query Browser. These are GUI based tools that will make your development much easier.
Finally, download and unzip MySQL Connector/J (the MySQL JDBC driver) in a convenient directory. For the purpose of this tutorial we will assume that you have installed the driver at C:\Program Files\MySQL\mysql-connector-java-5.1.8.
Accordingly set CLASSPATH variable to C:\Program Files\MySQL\mysql-connector-java-5.1.8\mysql-connector-java-5.1.8-bin.jar. Your driver version may vary based on your installation. - PostgreSQL DB: PostgreSQL is an open source database. You can download it from PostgreSQL Official Site.
The Postgres installation contains a GUI based administrative tool called pgAdmin III. JDBC drivers are also included as part of the installation. - Oracle DB: Oracle DB is an commercial database sold by Oracle . We assume that you have the necessary distribution media to install it.
Oracle installation includes a GUI based administrative tool called Enterprise Manager. JDBC drivers are also included as part of the installation.
Install Database Drivers:
The latest JDK includes a JDBC-ODBC Bridge driver that makes most Open Database Connectivity (ODBC) drivers available to programmers using the JDBC API.
Now a days most of the Database vendors are supplying appropriate JDBC drivers along with Database installation. So you should not worry about this part.
Set Database Credential:
For this tutorial we are going to use MySQL database. When you install any of the above database, its administrator ID is set to root and gives provision to set a password of your choice.Using root ID and password you can either create another users ID and password or you can use root ID and password for your JDBC application.
There are various database operations like database creation and deletion, which would need administrator ID and password.
For rest of the JDBC tutorial we would use MySQL Database with username as ID and password as password.
If you do not have sufficient privilege to create new users then you can ask your Database Administrator (DBA) to create a user ID and password for you.
-
Create database
To create the EMP database, use the following steps:
Step 1:
Open a Command Prompt and change to the installation directory as follows:
C:\> C:\>cd Program Files\MySQL\bin C:\Program Files\MySQL\bin>
Step 2:
Start the database server by executing the following command, if it is already not running.
C:\Program Files\MySQL\bin>mysqld C:\Program Files\MySQL\bin>
Step 3:
Create the EMP database by executing the following command
C:\Program Files\MySQL\bin> mysqladmin create EMP -u root -p Enter password: ******** C:\Program Files\MySQL\bin>
Create Table
Step 1:
Open a Command Prompt and change to the installation directory as follows:
C:\> C:\>cd Program Files\MySQL\bin C:\Program Files\MySQL\bin>
Step 2:
Login to database as follows
C:\Program Files\MySQL\bin>mysql -u root -p Enter password: ******** mysql>
Step 3:
Create the table Employee as follows:
mysql> use EMP; mysql> create table Employees -> ( -> id int not null, -> age int not null, -> first varchar (255), -> last varchar (255) -> ); Query OK, 0 rows affected (0.08 sec) mysql>
Create Data Records
Finally you create few records in Employee table as follows:
mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali'); Query OK, 1 row affected (0.05 sec) mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal'); Query OK, 1 row affected (0.00 sec) mysql>
-
JDBC- Storage Procedure
I have explained how to use Stored Procedures in JDBC while discussing JDBC - Statements. This tutorial is similar to that section but it would give you additional information about JDBC SQL escape syntax.
Just as a Connection object creates the Statement and PreparedStatement objects, it also creates the CallableStatement object which would be used to execute a call to a database stored procedure.
Creating CallableStatement Object:
Suppose, you need to execute the following Oracle stored procedure:
CREATE OR REPLACE PROCEDURE getEmpName (EMP_ID IN NUMBER, EMP_FIRST OUT VARCHAR) AS BEGIN SELECT first INTO EMP_FIRST FROM Employees WHERE ID = EMP_ID; END;
NOTE: Above stored procedure has been written for Oracle, but we are working with MySQL database so let us write same stored procedure for MySQL as follows to create it in EMP database:
DELIMITER $$ DROP PROCEDURE IF EXISTS `EMP`.`getEmpName` $$ CREATE PROCEDURE `EMP`.`getEmpName` (IN EMP_ID INT, OUT EMP_FIRST VARCHAR(255)) BEGIN SELECT first INTO EMP_FIRST FROM Employees WHERE ID = EMP_ID; END $$ DELIMITER ;
Here are the definitions of each:
Parameter Description IN A parameter whose value is unknown when the SQL statement is created. You bind values to IN parameters with the setXXX() methods. OUT A parameter whose value is supplied by the SQL statement it returns. You retrieve values from theOUT parameters with the getXXX() methods. INOUT A parameter that provides both input and output values. You bind variables with the setXXX() methods and retrieve values with the getXXX() methods.
CallableStatement cstmt = null; try { String SQL = "{call getEmpName (?, ?)}"; cstmt = conn.prepareCall (SQL); . . . } catch (SQLException e) { . . . } finally { . . . }
Using CallableStatement objects is much like using PreparedStatement objects. You must bind values to all parameters before executing the statement, or you will receive an SQLException.
If you have IN parameters, just follow the same rules and techniques that apply to a PreparedStatement object; use the setXXX() method that corresponds to the Java data type you are binding.
When you use OUT and INOUT parameters you must employ an additional CallableStatement method, registerOutParameter(). The registerOutParameter() method binds the JDBC data type to the data type the stored procedure is expected to return.
Once you call your stored procedure, you retrieve the value from the OUT parameter with the appropriate getXXX() method. This method casts the retrieved value of SQL type to a Java data type.
Closing CallableStatement Obeject:
Just as you close other Statement object, for the same reason you should also close the CallableStatement object.
A simple call to the close() method will do the job. If you close the Connection object first it will close the CallableStatement object as well. However, you should always explicitly close the CallableStatement object to ensure proper cleanup.
CallableStatement cstmt = null; try { String SQL = "{call getEmpName (?, ?)}"; cstmt = conn.prepareCall (SQL); . . . } catch (SQLException e) { . . . } finally { cstmt.close(); }
-
Database connection - Microsoft® SQL Server
Use the New Database Connection wizard to create a JDBC connection to Microsoft SQL Server.
There are three types of drivers for Microsoft SQL Server: DataDirect SequeLink Driver, Microsoft DataDirect Connect JDBC Driver and WebSphere® Connect JDBC Driver.
When connecting to MS SQL Server you must have database role membership in the roles 'public' and 'db_datareader' in order to retrieve tables that are not owned by you.
To change the database role membership:
Start the MS SQL Server Enterprise Manager.
Under the Console Root, navigate to the Users folder under the database you are working with. A list of users for this database is shown in the right hand pane.
Right-click on the user which you would like to change.
Select Properties.
Select the appropriate database role memberships in the list.
Select db_datareader for read access.
Select db_datawriter for insert, update and delete access.
Select db_ddladmin for table and view delete access.
Click OK for the changes to take affect. -
Database connection - MySQL
Use the New Database Connection wizard to create a JDBC connection to MySQL.
You may obtain both of these JDBC drivers at www.mysql.com/downloads/api-jdbc.html.
In order to use the MySQL drivers, you need to start the service wherever MySQL is installed.
There are two types of MySQL drivers: MM.MySQL JDBC App Driver and MM.MySQL JDBC Net Driver.
Use the MM.MySQL JDBC App Driver if you want to connect to MM.MySQL databases that are cataloged on your local machine. Use the MM.MySQL JDBC Net Driver if you want to connect remotely to MM.MySQL servers that are installed on the same platform and are of the same version. -
connection - Oracle8i or Oracle9i with the Oracle JDBC Driver
Use the New Database Connection wizard to connect to Oracle8i or Oracle9i with an Oracle JDBC Driver.
The Oracle JDBC Driver is shipped with the Oracle Server. You may also obtain this JDBC driver at www.oracle.com/.
To use this JDBC driver, follow these steps:
Access the DB Servers view via the Data perspective (Window > Open Perspective > Data).
Anywhere in the empty area of the DB Server view, click New Connection to open the New Database Connection wizard.
Type the name of the database connection the Connection name field.
Type the name of the database that you want to connect to in the Database field.
If required, type the user ID and password.
Select either Oracle8i or Oracle9i from the Database vendor type pull-down list.
For Oracle8i, select Oracle THIN JDBC Driver from the JDBC driver pull-down list. For Oracle9i, select Oracle JDBC Driver from the JDBC driver pull-down list.
Type the port number to the database. Default is 1521.
For Oracle8i, the JDBC driver class field is pre-filled with oracle.jdbc.driver.OracleDriver. For Oracle9i, the JDBC driver class field is pre-filled with oracle.jdbc.OracleDriver. This field is disabled. However, if Other Driver was selected from JDBC driver pull-down list, then the JDBC driver class field is enabled allowing you to either type or select the appropriate JDBC driver class.
Type the class location containing the JDBC driver in the Class location field. For example, WS_instdir\runtimes\base_v5\lib\sljc.jar; (where WS_instdir is the path where you have installed this product).
The Connection URL field is pre-filled and disabled with the URL connection. This URL is in the form of jdbc:oracle:thin:@host_name: port_number: database_name. However, if Other Driver was selected from JDBC driver pull-down list, then the Connection URL field is enabled allowing you to either type or select the appropriate URL connection.
Click Filters to limit the database schemas that are loaded. For more information about creating filters, refer to Creating a JDBC connection filter.
Click Finish to create the database connection. The database meta data is collected and used to create a transient model. This model can be viewed in the DB Servers view. You can expand the folders under the database to browse its design. -
JDBC example
The code explains you how creating and closing of connection is done.
For this program code we have a class Jdbc Connection, We have a list of method required to connect and close the connection. Before the implementation of class we need to
import a package java.sql.* needed for network interface between url and back end.
Loading a driver is done by calling a class.forName ( ) and accept the driver class as argument.
DriverManager.getConnection ( ) :This method returns you an connection object.DriverManager.getConnection built a connection with database.
Using this method we establish a connection between url and database. Once the connection is built,println print the connection is created
con.close ( ) : An object of connection is used to close the connection between database and url.
Finally the println print the connection is closed.In case there is an exception in try block, during the establishment of connection between the front end in java application(url) and backend. The catch block is responsible for handling the exception.
JdbcConnection.java
Connection is created... Connection is closed...
0 comments: