If a JDBC driver is downloaded from a network via a classloader, and the driver has registered itself with the DriverManager. Is this JDBC driver only accessible from code that is loaded by the same classloader as the downloaded JDBC driver(via DriverManager.getConnection() )? In other words, DriverManager will only satisfy connection requests from code which has been loaded from the same classloader as the driver. Is this statement correct? Any ideas?