Properties引入配置文件

1.Properties如何创建?

eclipse中:new->file->输入名称

2.Properties创建范例。

JDK中查询Properties可以看出,Properties继承Hashtable,所以Properties的格式也是键对应值。

  • driverClassName:驱动
  • url:数据库位置
  • username:数据库账户名
  • password:我的数据库密码

3.如何调用配置文件Properties?

我之前在工具类的封装中使用了静态代码块来封装驱动的加载,现在也在里边引入配置文件Properties。为了随着类的加载获取到我的数据库地址、账户、密码,其实就是怎么使用properties。

//加载驱动,在程序启动的时候就被加载且只执行一次
	static{
		try {
			Properties properties = new Properties();//创建配置文件对象
			//通过类获取流的对象
			InputStream in = JDBCUtils.class.getClassLoader().getResourceAsStream("db.properties");
			
			properties.load(in);//通过字节输入流in读取里边的键值对
			
			driver = properties.getProperty("driverClassName");//获取键对应的值
			url = properties.getProperty("url");               //获取键url对应的值
			username = properties.getProperty("username");     //获取键username对应的值
			password = properties.getProperty("password");     //获取键password对应的值
			
			Class.forName(driver);           //加载驱动
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	

解析一下JDBCUtils.class.getClassLoader().getResourceAsStream("db.properties");

JDBCUtils:是我的工具类名称

JDBCUtils.class:是这个类的.class文件

.getClssLoader:是类加载器,为了解析这个JDBCUtils.class文件,JDBCUtils.class文件是在JVM中运行的,本地不能执行这个.class文件。随着Java程序的运行,.class文件会进入JVM中,而负责加载这个.class文件的部件就称为类加载器ClassLoader。

.getResourceAsStream:返回的是InputStream对象

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值