⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 urlclassloadertest.java

📁 疯狂Java讲义_源码(含Java设计模式CHM
💻 JAVA
字号:
import java.net.*;
import java.sql.*;
import java.util.*;

/**
 * Description:
 * <br/>Copyright (C), 2008-2010, Yeeku.H.Lee
 * <br/>This program is protected by copyright laws.
 * <br/>Program Name:
 * <br/>Date:
 * @author  Yeeku.H.Lee kongyeeku@163.com
 * @version  1.0
 */
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:mysql-connector-java-3.1.10-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();
			//至少需要为该对象传入user和password两个属性
			props.setProperty("user" , user);
			props.setProperty("password" , pass);
			//调用Driver对象的connect方法来取得数据库连接
			conn = driver.connect("jdbc:mysql://localhost:3306/mysql" , props);
		}
		return conn;
	}
	public static void main(String[] args)throws Exception
	{
		System.out.println(getConn(
			"jdbc:mysql///mysql"
			, "root" , "32147"));
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -