URLClassLoader
package com.reflect.load; import java.net.URL;
import java.net.URLClassLoader;
import java.sql.Connection;
import java.sql.Driver;
import java.util.Properties;
/**
* 文件里的URL
* file: 表示从本地文件系统加载
* http: 表明从互联网通过HTTP访问来加载
* ftp: 表明从互联网通过FTP访问来加载
* @author yulei
*
*/ public class URLClassLoaderTest {
private static Connection conn; //定义一个获取数据库连接的方法
public static Connection getConn(String url,String user,String pass) throws Exception{
if(conn==null){
//创建一个URL数组
URL[] urls={new URL("file:F:/workjar/springjar/mysql-connector-java-5.0.8-bin.jar")};
//以默认的ClassLoader作为父ClassLoader创建URLClassLoader
URLClassLoader myClassLoader=new URLClassLoader(urls);
//加载MySQL的JDBC驱动,并创建默认实例
Driver driver=(Driver) myClassLoader.loadClass("com.mysql.jdbc.Driver").newInstance();
//创建一个设置JDBC连接属性的Properties对象
Properties props=new Properties();
props.setProperty("user", user);
props.setProperty("password", pass);
//调用Driver对象的connect方来取得数据库连接
conn=driver.connect(url, props);
}
return conn;
} public static void main(String[] args) throws Exception {
System.out.println(getConn("jdbc:mysql://localhost:3306/test","root","root")); } }
URLClassLoader的更多相关文章
- URLClassLoader类
		
URLClassLoader类 1.URLClassLoader类也是ClassLoader类的实现类,它的功能非常强大,他可以从本地文件系统中获取二进制文本来加载类,也可以从远程主机获取二进制文件来 ...
 - Java URLClassLoader和ClassLoader
		
开始:看名字都带有ClassLoader,叫做类加载器,事实上是可以理解为动态的加载类,不过,也不是只能加载类,也可以加载其他形式的文件,比如说.properties属性文件. 区别:其实在两个类加载 ...
 - 使用URLClassLoader类载入类实例
		
Tomcat当中在接受到要调用的Servlet请求后,需要载入相应的Servlet类,然后创建Servlet类实例,从而调用Servlet类实例的service()方法 下面实例的场景,request ...
 - java中使用URLClassLoader访问外部jar包的java类
		
很多时候 我们写的Java程序是分模块的,有很好的扩展机制,即我们可以为我们自己的java类添加插件,来运行将来某天我们可能开发出来的类,以下称这些类为插件类. 下边是一种简单的实现方法: Class ...
 - Java URLClassLoader 和 ClassLoader类加载器
		
开始:看名字都带有ClassLoader,叫做类加载器,事实上是可以理解为动态的加载类,不过,也不是只能加载类,也可以加载其他形式的文件,比如说.properties属性文件. 区别:其实在两个类加载 ...
 - eclipse debug调试时老是被URLClassLoader这个类拦截到,不能进入到要调试的类里面去
		
在使用eclipse进行试的时候,一直进入到URLClassLoader,而不能正常的进入断点,后来经过查资料,解决方法如下: 上面是百度给出的答案,我把图贴在这里,以便以后其他组的朋友遇到这个问题的 ...
 - Springboot项目报错【java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader】
		
1.发生问题: 升级了JDK9,发现原先的springboot项目起不来了,以为是maven中jdk配置有问题. 于是在pom中添加了 <plugin> <groupId>or ...
 - (转)springboot应用启动原理(二) 扩展URLClassLoader实现嵌套jar加载
		
转:https://segmentfault.com/a/1190000013532009 在上篇文章<springboot应用启动原理(一) 将启动脚本嵌入jar>中介绍了springb ...
 - 分析AppClassLoader,ExtClassLoader 和URLClassLoader 的关系
		
测试代码: class Hello { public String str = "Hello World"; public void fun() { System.out.prin ...
 
随机推荐
- JavaScript If…Else 语句
			
条件语句用于基于不同的条件来执行不同的动作. 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用以下条 ...
 - Java第10次实验(数据库)
			
参考资料 数据结构实验参考文件 MySql操作视频与数据库相关jar文件请参考QQ群文件. 第1次实验 1. MySQL数据库基本操作 完整演示一遍登录.打开数据库.建表.插入 常见错误:语句后未跟; ...
 - Android开发艺术探索第五章——理解RemoteViews
			
Android开发艺术探索第五章--理解RemoteViews 这门课的重心在于RemoteViews,RemoteViews可以理解为一种远程的View,其实他和远程的Service是一样的,Rem ...
 - dimens.xml详解
			
本文联合两篇博文和自身理解写下 其中一篇:http://blog.csdn.net/hnzcdy/article/details/50628993 另一篇:暂不知原作者 Android中官方建议的屏幕 ...
 - Docker新手入门:基本用法
			
Docker新手入门:基本用法 1.Docker简介 1.1 第一本Docker书 工作中不断碰到Docker,今天终于算是正式开始学习了.在挑选系统学习Docker以及虚拟化技术的书籍时还碰到了不少 ...
 - SSH 之  Spring的源码(一)——Bean加载过程
			
看看Spring的源码,看看巨人的底层实现,拓展思路,为了更好的理解原理,看看源码,深入浅出吧.本文基于Spring 4.0.8版本. 首先Web项目使用Spring是通过在web.xml里面配置 o ...
 - Spark技术内幕:Shuffle Pluggable框架详解,你怎么开发自己的Shuffle Service?
			
首先介绍一下需要实现的接口.框架的类图如图所示(今天CSDN抽风,竟然上传不了图片.如果需要实现新的Shuffle机制,那么需要实现这些接口. 1.1.1 org.apache.spark.shuf ...
 - How to speed up Remote Desktop Connection in Win7
			
run following command in DOS window: netsh interface tcp set global autotuninglevel=disabled or nets ...
 - java中的interface接口
			
接口:java接口是一些方法表征的集合,但是却不会在接口里实现具体的方法. java接口的特点如下: 1.java接口不能被实例化 2.java接口中声明的成员自动被设置为public,所以不存在pr ...
 - ubuntu opengl 开发
			
开发环境: eclipse,需要安装C++开发插件,在自带的源中查找安装C++开发工具包即可 下载安装gl库: sudo apt-get install libgl1-mesa-dev 下载安装glu ...