xiaui520 发表于 2018-9-13 11:57:59

不同oracle数据库的驱动加载

  加载不同数据库中的不同驱动。如: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>  /**
  * 加载对应路径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();
  }
  }

页: [1]
查看完整版本: 不同oracle数据库的驱动加载