zoukankan      html  css  js  c++  java
  • JAVA动态加载JAR包的实现

    如何动态的加载这些驱动!不可能把所有的数据库驱动都集成到JAR包中吧?!于是动态加载驱动的JAR包就产生了!其实这些在做系统基础代码时,经常用到,只是一般我们没有机会去搞而已。

        动态加载JAR包,使用JAR包里的类,代码如下:

    package org;
    
    import java.io.File;
    import java.net.URL;
    import java.net.URLClassLoader;
    import java.sql.Connection;
    import java.sql.Driver;
    import java.util.Properties;
    
    public class Test
    {
        public static void main(String[] args) throws Exception
        {
            File file = new File("/root/workspace/RPT2.9SP1/WebContent/WEB-INF/lib/ojdbc14.jar");
            URLClassLoader loader = new URLClassLoader(new URL[] { file.toURI().toURL() });
            Class clazz = loader.loadClass("oracle.jdbc.driver.OracleDriver");
            Driver driver = (Driver) clazz.newInstance();
            Properties p = new Properties();
            p.put("user", "newrpt_plt");
            p.put("password", "newrpt_plt");
            Connection con = driver.connect("jdbc:oracle:thin:@10.0.1.204:1521:lgdnew", p);
            System.out.println(con);

         
         //获取系统URLClassLoader
         URLClassLoader classloader = (URLClassLoader) ClassLoader.getSystemClassLoader();
         //获取一个新建类的方法
         Method add 
    = URLClassLoader.class.getDeclaredMethod("addURL"new Class[] { URL.class });
    } }
  • 相关阅读:
    20200304(10)
    20200303Tuesday(9)
    词根词缀explicit(8)
    词根词缀(7)
    20200303(6)
    什么是ring0-ring3
    20200301a
    mark字体大全
    评估评价 提高专项(5)
    图的广度优先遍历算法
  • 原文地址:https://www.cnblogs.com/blogsme/p/3177821.html
Copyright © 2011-2022 走看看