加载不同数据库中的不同驱动。如:oracle9i的oracle14.jar
oracle11g的oracle6.jar

package com.nriet.jsmsis.dao;
import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
import java.sql.Driver;
/**
* 动态加载jdbc驱动工具类
* @author tangxr
* @version DriverLoader V1.0, 2012-08-10
*
*/
public class DriverLoader {

/**
* 加载对应路径jar包里的对应驱动
* @param fname 对应路径 如: lib4/ojdbc14.jar
* @param dname 驱动名 如: oracle.jdbc.driver.OracleDriver
* @return 加载到的驱动 java.sql.Driver
* @throws Exception
* @author tangxr
*
*/
public static Driver getDriverLoaderByName (String fname,String dname)throws Exception {
if(null == fname || "".equals(fname)){
System.out.println("对应的驱动路径不存在,请确认.");
return null;
}
if(null == dname || "".equals(dname)){
System.out.println("对应的驱动类的名字不存在.");
return null;
}
File file = new File(fname);
if(!file.exists()){
System.out.println("对应的驱动jar不存在.");
return null;
}
URLClassLoader loader = new URLClassLoader(new URL[] { file.toURI().toURL() });
loader.clearAssertionStatus();

return (Driver) loader.loadClass(dname).newInstance();

}
}