如何把 className、url、user、password写入资源配置文件中?
来源:互联网 发布:淘宝网休闲女鞋红 编辑:程序博客网 时间:2024/05/17 03:05
一、在当前java工程 src下右键新建 一个file,起名 db.properties ,
双击打开该文件,properties是Map的一个子类,所以配置文件中的数据以键值对形式保存。
如果显示的是文档格式,在文件上 右键 open with - MyEclipse Properties Editor,这样看起来更简洁点。
点击右侧的add添加,key填写String类型的变量名,value填写实际用到的字符串值(如:要连接的url等)。
二、在工具类的ConnOrcl.java中加载配置文件。
第一种方式:在static初始化块中加载,利用当前线程的类加载器中的输入流读进来。
static Properties pros=null;
static{
//加载配置文件
pros = new Properties();
try {
pros.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
第二种方式:通过 FileInputStream 读进来。
static
{
try
{
Properties props = new Properties();
FileInputStream in = new FileInputStream("src/oracle.ini");
props.load(in);
in.close();
String drivers = props.getProperty("driver");
String url = props.getProperty("url");
String username = props.getProperty("user");
String password = props.getProperty("pass");
//加载数据库驱动
Class.forName(drivers);
//取得数据库连接
conn = DriverManager.getConnection(url, username, password);
stmt = conn.createStatement();
}
catch (Exception e)
{
e.printStackTrace();
}
}
三、加载驱动,获取连接
//1.加载驱动
try {
Class.forName(pros.getProperty("className"));
} catch (ClassNotFoundException e) {
System.out.println("类找不到");
e.printStackTrace();
}
//2.获取连接
try {
conn = DriverManager.getConnection(pros.getProperty("url"),
pros.getProperty("user"),
pros.getProperty("password"));
} catch (SQLException e) {
System.out.println("获取连接失败");
e.printStackTrace();
}
执行完上述三个步骤,就可以把配置文件读取进来,修改时只需要修改db.properties文件,不需要修改代码,符合OCP原则。
- 如何把 className、url、user、password写入资源配置文件中?
- 如何把字符串写入SD卡文件中,如何读取SD卡文件的数据
- 如何把资源中的文件写入磁盘
- 如何把多个文件写入到一个文件中去并能分解
- 如何把多个文件写入到一个文件中去并能分解
- 如何把多个文件写入到一个文件中去并能分解
- 如何把多个文件写入到一个文件中去并能分解
- winform中 如何读取Excel文件,之后再把它写入一个新的Excel文件
- 把一个bmp图片写入文件中
- Java把double数据写入文件中
- Java把double数据写入文件中
- 总结: C++ 中如何把输出结果写入到文件中
- 如何将一个url的返回值写入到文件中
- 如何利用java io stream把读出的byte[] buffer写入一个图片文件中?
- JAVA中如何把system.out.println里的内容写入文件
- 如何把控制台输入的内容写入到指定的文件中
- Spring-----多环境中加载资源配置文件
- [愚翁专栏]如何把多个文件写入到一个文件中去并能分解
- 2017 百度
- oracle分析函数
- 数论笔记
- Legacy动画之路径拖线
- 程序媛养成计划00--探索学习方法
- 如何把 className、url、user、password写入资源配置文件中?
- 局部加权线性回归
- 51nod 1134 最长递增子序列
- DevOps发展趋势分析之:架构篇
- 模板继承和显示上传图片
- 657. Judge Route Circle
- Java关键字transient和volatile
- 内连接、左外连接、右外连接、交叉连接及其区别
- IOS AppStore内付费教程