Showing posts with label DB2 Connection. Show all posts
Showing posts with label DB2 Connection. Show all posts

Wednesday, 22 April 2015

Java program for DB2 connection using JNDI name

//Java program for DB2 connection using JNDI name.

import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import org.apache.log4j.Logger;

/*
 * *@Rakesh K
 *
 */

public class DB2Connect
{
    public static Logger log=Logger.getLogger(DB2Connect.class);
   
    public static Connection getConnection(String dataSourceName) //here dataSourceName is JNDI name
    {
        log.info("Enter [DB2Connect]getConnection()");
        log.info("Data Source Name is: "+dataSourceName);
       
        Connection dbConnection=null;
        try{
           
            InitialContext ctx = new InitialContext();
            Object objRef = ctx.lookup(dataSourceName);
            DataSource dataSource = (DataSource)objRef;
            dbConnection = dataSource.getConnection();
        }catch(SQLException ex){
            log.error("Exceptio found at [DB2Connect]getConnection():"+ex);
        }catch(NamingException ex){
            log.error("Exceptio found at [DB2Connect]getConnection():"+ex);
        }catch(Exception ex){
            log.error("Exceptio found at [DB2Connect]getConnection():"+ex);
        }
        return dbConnection;
    }
   
    public static void closeConnection(Connection dbConnection) throws SQLException
    {
        try
        {
            if(dbConnection != null)
            {
                dbConnection.close();       
                log.info("DB2 Connection closed.");
            } // End IF
        } // End TRY
       
        catch(SQLException e)
        {
            log.error("Exception ---> " +e.getMessage());
        }
    }        
   
} // End Class Definition 

Thursday, 13 November 2014

Java Program for DB2 Connection

//Establish DB2 Connection

   import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.apache.log4j.Logger;

/*

     *@Rakesh K
 */

public class DB2Connect
{
    public static Logger log=Logger.getLogger(DB2Connect.class);
  
    public static Connection getConnection(String dbURL,String dbUser,String dbPassword)
    {  
        log.debug("ENTER [DB2Connect]getConnection()");
      
        /* Connection Variable */
        Connection db2Connection = null;
      
        try
        {
          
            Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
          
            /* Connection Parameters */
            String connURL   = "dbURL";         
            String connUName = "dbUser";
            String connPwd   = "dbPassword";
          
            log.info("DB2 connection url:"+connURL+", for the User: "+connUName);
            /*
             * String connURL="jdbc:db2://localhost:50000/SAMPLEDB";
             * DB2 Connection URL Pattern
             */
          
            db2Connection = DriverManager.getConnection(connURL, connUName, connPwd);
            if(db2Connection!=null)
            {
                log.info("DB2 Connection made successfully.");
            }
                          
        } // End TRY
        catch(Exception e)
        {  
            log.error("Exception ----> " +e.getMessage());
            log.error("Exception ----> " +e);
            e.printStackTrace();
        } // End CATCH
      
        log.debug("EXIT");
        /* Return Statement */
        return db2Connection;
    } // End METHOD: getConnection()
  
  
    public static void closeConnection(Connection dbConnection) throws SQLException
    {
        try
        {
            if(dbConnection != null)
            {
                dbConnection.close();      
                log.info("DB2 Connection closed.");
            } // End IF
        } // End TRY
      
        catch(SQLException e)
        {
            log.error("Exception ---> " +e.getMessage());
        } // End CATCH
    } // End METHOD: closeConnection()          
}