ClassLoad类加载器读取ClassPath路径下的配置文件并完成创建JDBC链接(二)

来源:互联网 发布:linux配置javahome 编辑:程序博客网 时间:2024/06/06 00:32

ClassLoad类加载器读取ClassPath路径下的配置文件并完成创建JDBC链接(二)


一项目描述

1、通过ClassLoad类加载器读取配置文件的方式,实现创建JDBC链接数据库

2、读取配置文件的方法是一个工厂方法,返回一个 Connection类型链接的con 给执行SQL语句的类使用。最终完成JAVA操作数据库。

二、项目实例

1、先创建配置文件,如下图:


2、配置文件的信息:

#配置驱动器,配置链接资源#名称自己可以随意定义,但是后面的驱动器和URL要填写数据库真实的信息driver=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/long1?characterEncoding=UTF8name=rootpassword=123456

3、创建 ClassLoad类,实现 读取配置文件,完成 注册驱动和创建Connection链接

package com.test.test;import java.io.FileInputStream;import java.io.InputStream;import java.net.URL;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;public   class LoadReadProperties {//1、申明 Connection 成员遍历private static Connection con;static {try{//1、读取配置文件properties信息\读取配置文件的urlURL url = LoadReadProperties.class.getClassLoader().getResource("jdbc.properties");System.out.println("读取配置文件propertiesURL为:"+url);//2、读取他的目录String path = url.getPath();System.out.println("读取配置文件propertiesPATH为:"+path);//3、申明字节流读取pathInputStream in = new FileInputStream(path);//4、用历史集合类形式和map读取数据一样,Key---value 值方式读取。Properties pro = new Properties();//5、设置资源文件的IOpro.load(in);//6、获取所有信息String myDriver = pro.getProperty("driver");String myUrl = pro.getProperty("url");String myname = pro.getProperty("name");String mypwd = pro.getProperty("password");//7、根据获取到的信息创建链接//7.1注册驱动Class.forName(myDriver);//7.2获取connection链接con = DriverManager.getConnection(myUrl,myname,mypwd);}catch(Exception e){throw new RuntimeException(e.getMessage(),e);}}//提供一个调用的工厂方法public static Connection getCon(){return con;}}

4、写一个测试类来测试 上面写的方法是否能够正确获取到配置文件的链接信息


package com.test.loadTest;import java.sql.Connection;import org.junit.Test;import com.test.test.LoadReadProperties;public class LoadTest {//测试 LoadReadProperties类提供的方法是否可以获取到jdbc链接@Testpublic void loadTest(){Connection cons = LoadReadProperties.getCon();System.out.println("Connection地址为:"+cons);}}

三、测试结果



四、完成JAVA 操作数据库

1、上面的测试结果获取到了 Connection连接地址。已近完成了 操作数据库的前两个步骤。(注册驱动和创建连接)

2、下面只要在创建一个类来完成 创建 Statement 执行对象。执行SQL语句后就可以完成操作数据库,在这里不在做详细介绍。

阅读全文
0 0
原创粉丝点击