No suitable driver (conexi贸n sin class.forName)

ferecides
12 de Diciembre del 2005
Perd贸n por repetir un tema ya tratado, el de la recepci贸n de un error 'No Suitable Driver' en una conexi贸n de bases de datos. Pero la cuesti贸n es que buscado en internet y en v谩rios foros y no he encontrado solucci贸n al problema.

Mi c贸digo es:

import java.net.*;
import java.sql.*;

File f =new File("/proyectos/cloudscape/consumo/derby.jar");
URL urls[] = {f.toURL()};
ClassLoader cl = Thread.currentThread().getContextClassLoader();
URLClassLoader carga = new URLClassLoader (urls, cl);
Class clase = carga.loadClass("org.apache.derby.jdbc.EmbeddedDriver");
clase.newInstance();
String para ="jdbc:derby:C:/proyectos/cloudscape/consumo/1882/");
Connection DBConexion = DriverManager.getConnection(para);

//... consultas a la base de datos...

Como veis no quiero poner el driver en el classpath sino que quiero cargarlo din谩micamente.
En pruebas he a帽adido el driver al CLASSPATH y funciona bien el m铆smo c贸digo, pero sin 茅l en el CLASSPATH recibo un "No Suitable Driver" cuando intenta establecer la conexi贸n a la base de datos en:
DriverManager.getConnection(para);

El que con el CLASSPATH funcione significa que el c贸digo de conexi贸n a la base de datos no est谩 mal.
Lo l贸gico ser铆a pensar que el driver no ha sido cargado, pero he a帽adido funciones como trazas e indican lo contrario. O estoy equivocado o s贸lo queda que uno y otro no se leen.

驴Puede darme 谩lguien alg煤n consejo?
Gracias.