I am going to handle multiple time zone in my web application by resetting database session time zone every time getting DB connection.
The code looks like:
public Connection getConnection(GmDNSNamesEnum enDNSName) throws AppError
    {
         ...   
         DataSource ds = (DataSource) ic.lookup(enDNSName.getDNSName());
            conn = ds.getConnection();
            conn.setAutoCommit(false);
            setTimeZone(strTimeZone);
        ...
        return conn;
    }
private void setTimeZone(String strTimeZone){
     Statement stmt = null;
     if(conn != null) {
     try{
     stmt = conn.createStatement();
         stmt.execute("alter session set time_zone=\'" + strTimeZone+"\'");
     } catch (Exception e)
         {
         String strErrorMsg = GmCommonClass.getExceptionStackTrace(e);
             log.error("Exception e "+strErrorMsg);
         throw new AppError(e);
         }
     }
    }
Is there any alternate way to set database session time zone?
now, I am looking for configure datasource with different timezone in jboss/weblogic server and use appropriate datasource specific to user timezone instead of every time reset the session time zone by executing alter session script.
thanks in advance
 
     
    