读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识
2024-10-18 13:31:04
第一步:先建立jdbc.properties
user=root
password=123456
url=mysql:jdbc://localhost:3306/yanlong
driver=com.mysql.jdbc.Driver
第一种方式:直接文件读取
package com.mon11.day14; import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Properties; /**
* 类说明 :1.直接通过文件读取
* @author 作者 : Administrator
* @version 创建时间:2017年11月14日
*/
public class TestProperties { public static void main(String[] args) {
/*PropertiesProperties 类表示了一个持久的属性集。
Properties 可保存在流中或从流中加载。
属性列表中每个键及其对应值都是一个字符串。 */ Properties properties=new Properties();//实例化对象 File file=new File("src/jdbc.properties");//打开文件 try {
InputStream inputStream=new FileInputStream(file);//打开文件的接口
properties.load(inputStream);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //输出
System.out.println(properties.get("user"));
System.out.println(properties.get("password"));
System.out.println(properties.get("url"));
System.out.println(properties.get("driver")); }
}
运行效果:
第二种方式:通过类加载器读取(项目开发用这个,大型项目)
package com.mon11.day14; import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties; /**
* 类说明 :1.直接类加载器读取
* @author 作者 : Administrator
* @version 创建时间:2017年11月14日
*/
public class TestProperties2 { public static void main(String[] args) {
/*PropertiesProperties 类表示了一个持久的属性集。
Properties 可保存在流中或从流中加载。
属性列表中每个键及其对应值都是一个字符串。 */ Properties properties=new Properties();//实例化对象 //通过类加载器载入
try {
properties.load(TestProperties2.class.getClassLoader().getResourceAsStream("jdbc.properties"));
//getClassLoader() 返回该类的类加载器。
//getResourceAsStream(String name) 查找具有给定名称的资源。
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//输出
System.out.println(properties.get("user"));
System.out.println(properties.get("password"));
System.out.println(properties.get("url"));
System.out.println(properties.get("driver")); }
}
运行效果:
最新文章
- DIR 按文件名中数字大小进行排序
- 301 redirect Domain Name using global.asax
- Caffe 深度学习框架介绍
- win10任务视图
- poj 3792 Area of Polycubes (简单模拟)
- iOS之常用的判NULL的方法
- 【CF】223 Div.1 C Sereja and Brackets
- C参数计算
- 我和Python的第一次亲密接触 - 零基础入门学习Python001
- ASP.NET - 分页
- 发生Windows无法访问远程共享的解决办法
- mysql 计算两点经纬度之间的直线距离(具体sql语句)
- AndroidStudio制作底部导航栏以及用Fragment实现切换功能
- 关于flexjson将json转为javabean的使用
- 如何快速知道一个颜色的rgb值
- hdu 5099 简单模拟(比较型号)
- <;Linux多线程服务端编程>;学习记录
- JAVA Swing开发单机版项目
- 第十三次ScrumMeeting博客
- /etc/tolmcat/Server.xml 实例说明
热门文章
- 20135323符运锦期中总结----Linux系统的理解及学习心得
- 正则表达式(java)
- SQL Server 递归查询上级或下级组织数据(上下级数据通用查询语法)
- shell脚本--数值比较
- asp.net core 2.0中的配置(1)---Configuration
- Angular service定义服务
- BZOJ4551[Tjoi2016&;Heoi2016]树——dfs序+线段树/树链剖分+线段树
- POJ3252-RoundNumbers-排列组合
- VMware vCenter 6.0 安装及群集配置介绍
- day27 多态 多继承 接口类 抽象类