Skip to main content

JDBC Drivers for relational databases

JDBC (Java Database Connectivity) is an API that allows Java programs to access the database to read or modify data in databases.
Below given are various databases and their Type 4(thin) JDBC driver details
For each database I have given the driver name and the URL from where you can download the jdbc driver jar file.


oracle jdbc driver
Oracle


Driver name: oracle.jdbc.driver.OracleDriver


URL: http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
(Drivers for various Oracle versions including 8i, 9i,10g, 11g are available here)


sqlserver jdbc driver




Microsoft SQL Server


Driver name: com.microsoft.sqlserver.jdbc.SQLServerDriver

URL: http://www.microsoft.com/download/en/details.aspx?id=21599
( This driver can connect to SQL Server 2008 R2, SQL Server 2008, SQL Server 2005 and SQL Server 2000 versions )


ibm db2 jdbc driver  IBM DB2


Driver name: java com.ibm.db2.jcc.DB2Jcc

URL:  http://www-01.ibm.com/support/docview.wss?uid=swg21363866
( DB2 Version 8.2 , DB2 Version 9.1, DB2 Version 9.5, DB2 Version 9.7 ,DB2 Version 9.8)


postgresql jdbc driverPostgreSQL 


Driver name: org.postgresql.Driver

URL :  http://jdbc.postgresql.org/download.html
(All versions upto postgreSQL 9.1)


my sql jdbc driver




MySQL


Driver name:  com.mysql.jdbc.Driver

URL : http://dev.mysql.com/downloads/connector/j/
(Connector version Connector/J 5.1.19)


Once you have downloaded the driver and added it to the classpath of your java program, you can test the connection by a simple java program given below.

package com.jdbctest;

import java.sql.Connection;
import java.sql.DriverManager;

   public class TestConnection
   {
       public static void main (String[] args)
       {
               Connection conn = null;
               String userName = "MyUsername";
               String password = "MyPassword";
               String url = "MyDatabaseURL";
               String jdbcDriverName = "MyJDBCDriverName";
            //Replace the username, password, URL and driver with appropriate values
               try{
                
                Class.forName (jdbcDriverName);
               }
               catch(ClassNotFoundException e )
               {
                System.out.println("Driver class "+ jdbcDriverName +" not found.");
                System.exit(1);
               }
               try{
               conn = DriverManager.getConnection (url, userName, password);
               System.out.println ("Hurray!! Database connection established successfully.");
               }
               catch(Exception e)
               {
                System.out.println("An error occured while creating connection:" +e.getMessage() );
               }

           finally
           {
               if (conn != null)
               {
                   try
                   {
                       conn.close ();
                       System.out.println ("Database connection terminated");
                   }
                   catch (Exception e) { 
                    //Ignore this exception
                   }
               }
           }
       }
   }



Let me know if you want to add JDBC driver information of any other relational database.

Comments

  1. really awesome post it gives lot of information which is very helpful for me.keep sharing

    ReplyDelete

Post a Comment

Have some feedback, comment or question ?
Post it here in comments section.

Popular posts from this blog

How to remotly debug java program using Eclipse

Eclipse provides a facility to debug your java programs remotely. To demonstrate how you can remotely debug java programs remotely, I will do the following: Create a .bat file that calls the java program Configure the arguments to the JVM so that the JVM will be capable of being remotely debugged Configure Eclipse to connect to the remote JVM 1. Create a bat file calling the java program I create a java class given below: public class RemoteDebugDemo { public static void main(String[] args) { System.out.println("STEP 1"); System.out.println("STEP 2"); System.out.println("STEP 3"); System.out.println("STEP 4"); System.out.println("STEP 5"); System.out.println("STEP 6"); } } Now I wish to run this program in batch mode.So I write a file called RemoteDebugDemo.bat file with following content. java -jar RemoteDebugDemo.jar I create a jar file named RemoteDebugDe

How to convert a CSV file to XLSX

I wrote this utility for a friend of mine who wanted to convert large (~50MB) CSV files to XLSX. The CSV files had comma "," as a delimiter. I have used apache poi utility in this program. https://www.apache.org/dyn/closer.lua/poi/release/RELEASE-NOTES.txt This code uses SXSSFWorkbook class. The SXSSFWorkbook class uses "BigGridDemo" strategy, where only portions being processed are kept in memory. There are temporary files created which store the rest of the temporary data. setCompressTempFiles() method allows these temp files to be compressed. The size of these files can get quite large. The data to be converted was UTF-8 encoded data. So, we are using  OutputStreamWriter, where we specify the encoding of the data. If you do not need the encoding, just remove that parameter from the constructor call of OutputStreamWriter. The system where this ran, supported Java 7, so have not used features in java 8, such as try with exceptions. import java.io.*; im

How to detect browser closing events and warn user before closing

Recently I came across this problem.I was creating a web application where users were supposed to save their work before logging out.While testing, it turned out that many users closed their browsers instead of logging out. To solve this, I googled the problem and found out that this was a very common problem. I just used below java script code in my webpage's header. Q. How to detect browser closing event and save your data Ans: The onunload event gets fired when the browser is closed or refreshed(using F5 or the refresh button). So now It turns out that the data was getting saved unnecessarily on refreshing the page. For that I stumbled across a forum where I found the solution.(It works for IE only) Q.How to disable function key F5? Ans: document.attachEvent("onkeydown", my_onkeydown_handler); function my_onkeydown_handler() { switch (event.keyCode) { case 116 : // 'F5' event.retur