driverClass = Class.forName( className );
Class.forName( className );
	private  void loadAndRegisterDriver( String className ) 		throws OdaException	{		if ( className == null || className.length() == 0)			// no driver class; assume class already loaded			return;				Class driverClass = null;		if ( registeredDrivers.contains( className ) )			// Driver previously loaded successfully			return;		if ( logger.isLoggable( Level.INFO ))		{			logger.info( "Loading JDBC driver class: " + className );		}				boolean driverInClassPath = false;		try		{			driverClass = Class.forName( className );			// Driver class in class path			logger.info( "Loaded JDBC driver class in class path: " + className );			driverInClassPath = true;		}		catch ( ClassNotFoundException e )		{			if ( logger.isLoggable( Level.FINE ))			{				logger.info( "Driver class not in class path: " + className +						". Trying to locate driver in drivers directory");			}							// Driver not in plugin class path; find it in drivers directory			driverClass = loadExtraDriver( className, true );							// if driver class still cannot be found, 			if( driverClass == null)			{				logger.warning( "Failed to load JDBC driver class: " + className );				throw new JDBCException( ResourceConstants.CANNOT_LOAD_DRIVER, null, className );			}		}		// If driver is found in the drivers directory, its class is not accessible		// in this class's ClassLoader. DriverManager will not allow this class to create		// connections using such driver. To solve the problem, we create a wrapper Driver in 		// our class loader, and register it with DriverManager		if ( ! driverInClassPath )		{			Driver driver = null;			try			{				driver = (Driver) driverClass.newInstance( );			}			catch ( Exception e )			{				logger.log( Level.WARNING, "Failed to create new instance of JDBC driver:" + className, e);				throw new JDBCException( ResourceConstants.CANNOT_INSTANTIATE_DRIVER, null, className );			}			try			{				if (logger.isLoggable(Level.FINER))					logger.finer("Registering with DriverManager: wrapped driver for " + className );				DriverManager.registerDriver( new WrappedDriver( driver, className ) );			}			catch ( SQLException e)			{				// This shouldn't happen				logger.log( Level.WARNING, 						"Failed to register wrapped driver instance.", e);			}		}				registeredDrivers.add( className );	}