ClassLoad类加载器读取ClassPath路径下的配置文件并完成创建JDBC链接(二)
【摘要】
ClassLoad类加载器读取ClassPath路径下的配置文件并完成创建JDBC链接(二)
一项目描述
1、通过ClassLoad类加载器读取配置文件的方式,实现创建JDBC链接数据库
2、读取配置文件的方法是一个工厂方法,返回一个 Connection类型链接的con 给执行SQL语句的类使用。最终完成JAVA操作数据库...
ClassLoad类加载器读取ClassPath路径下的配置文件并完成创建JDBC链接(二)
一项目描述
1、通过ClassLoad类加载器读取配置文件的方式,实现创建JDBC链接数据库
2、读取配置文件的方法是一个工厂方法,返回一个 Connection类型链接的con 给执行SQL语句的类使用。最终完成JAVA操作数据库。
二、项目实例
1、先创建配置文件,如下图:
2、配置文件的信息:
-
#配置驱动器,配置链接资源
-
#名称自己可以随意定义,但是后面的驱动器和URL要填写数据库真实的信息
-
driver=com.mysql.jdbc.Driver
-
url=jdbc:mysql://127.0.0.1:3306/long1?characterEncoding=UTF8
-
name=root
-
password=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信息\读取配置文件的url
-
URL url = LoadReadProperties.class.getClassLoader().getResource("jdbc.properties");
-
System.out.println("读取配置文件propertiesURL为:"+url);
-
//2、读取他的目录
-
String path = url.getPath();
-
System.out.println("读取配置文件propertiesPATH为:"+path);
-
//3、申明字节流读取path
-
InputStream in = new FileInputStream(path);
-
//4、用历史集合类形式和map读取数据一样,Key---value 值方式读取。
-
Properties pro = new Properties();
-
//5、设置资源文件的IO
-
pro.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链接
-
@Test
-
public void loadTest(){
-
Connection cons = LoadReadProperties.getCon();
-
System.out.println("Connection地址为:"+cons);
-
}
-
-
-
}
三、测试结果
四、完成JAVA 操作数据库
1、上面的测试结果获取到了 Connection连接地址。已近完成了 操作数据库的前两个步骤。(注册驱动和创建连接)
2、下面只要在创建一个类来完成 创建 Statement 执行对象。执行SQL语句后就可以完成操作数据库,在这里不在做详细介绍。
文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。
原文链接:brucelong.blog.csdn.net/article/details/77924040
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)