由于需要配置数据库参数,为了日后的配置方便,在这里采用读取.properties结尾的文件的方法来解决这一问题。
package cn.tedu.jdbc.day01;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.io.InputStream;
import java.util.Properties;
public class Demo05_ReadProperties {
public static void main(String[] args) throws IOException{
//Properties 其目的就是为了
//读取*.properties文件而设计的。
//其底层就是文本文件IO
//Properties本身实现了Map接口
//内部是散列表,限定Key和Value都是字符串类型
//方法:load(流) 将文件读取为散列表
//String getProperty(key) 查询value
//使用步骤
//1.创建Properties对象(以前map有的方法它都有)
//创建出来就是一个空的map
Properties cfg = new Properties();
System.out.println(cfg);//{}
System.out.println(cfg.size());//0
System.out.println(cfg.isEmpty());{jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:XE, maxActive=2, jdbc.username=zqk, jdbc.driver=oracle.jdbc.OracleDriver, initSize=2, jdbc.password=zqk123}
//2.利用load方法读取文件
//写在reource里面,建议加载方法如下(避免中文和空格)
InputStream in = Demo05_ReadProperties.class.
getClassLoader().getResourceAsStream("db.properties");
//执行以后,文件将内容读取到散列表中了
cfg.load(in);
System.out.println(cfg);//6
System.out.println(cfg.size());//oracle.jdbc.OracleDriver
public static void main(String[] args) throws IOException{
//Properties 其目的就是为了
//读取*.properties文件而设计的。
//其底层就是文本文件IO
//Properties本身实现了Map接口
//内部是散列表,限定Key和Value都是字符串类型
//方法:load(流) 将文件读取为散列表
//String getProperty(key) 查询value
//使用步骤
//1.创建Properties对象(以前map有的方法它都有)
//创建出来就是一个空的map
Properties cfg = new Properties();
System.out.println(cfg);//{}
System.out.println(cfg.size());//0
System.out.println(cfg.isEmpty());{jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:XE, maxActive=2, jdbc.username=zqk, jdbc.driver=oracle.jdbc.OracleDriver, initSize=2, jdbc.password=zqk123}
//2.利用load方法读取文件
//写在reource里面,建议加载方法如下(避免中文和空格)
InputStream in = Demo05_ReadProperties.class.
getClassLoader().getResourceAsStream("db.properties");
//执行以后,文件将内容读取到散列表中了
cfg.load(in);
System.out.println(cfg);//6
System.out.println(cfg.size());//oracle.jdbc.OracleDriver
//3.查找文件内容,就是读取文件内容,key写错了返回null
String s = cfg.getProperty("jdbc.driver");
System.out.println(s);
}
}
String s = cfg.getProperty("jdbc.driver");
System.out.println(s);
}
}