读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识...

时间:2022-10-31 15:53:44


第一步:先建立jdbc.properties




读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识...

读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识...

1 user=root
2 password=123456
3 url=mysql:jdbc://localhost:3306/yanlong
4 driver=com.mysql.jdbc.Driver


View Code


第一种方式:直接文件读取




读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识...

读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识...

1 package com.mon11.day14;
2
3 import java.io.File;
4 import java.io.FileInputStream;
5 import java.io.FileNotFoundException;
6 import java.io.InputStream;
7 import java.util.Properties;
8
9 /**
10 * 类说明 :1.直接通过文件读取
11 * @author 作者 : Administrator
12 * @version 创建时间:2017年11月14日
13 */
14 public class TestProperties {
15
16 public static void main(String[] args) {
17 /*PropertiesProperties 类表示了一个持久的属性集。
18 Properties 可保存在流中或从流中加载。
19 属性列表中每个键及其对应值都是一个字符串。 */
20
21 Properties properties=new Properties();//实例化对象
22
23 File file=new File("src/jdbc.properties");//打开文件
24
25 try {
26 InputStream inputStream=new FileInputStream(file);//打开文件的接口
27 properties.load(inputStream);
28 } catch (Exception e) {
29 // TODO Auto-generated catch block
30 e.printStackTrace();
31 }
32
33 //输出
34 System.out.println(properties.get("user"));
35 System.out.println(properties.get("password"));
36 System.out.println(properties.get("url"));
37 System.out.println(properties.get("driver"));
38
39 }
40 }


View Code


运行效果:

读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识...

第二种方式:通过类加载器读取(项目开发用这个,大型项目)




读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识...

读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识...

1 package com.mon11.day14;
2
3 import java.io.File;
4 import java.io.FileInputStream;
5 import java.io.FileNotFoundException;
6 import java.io.IOException;
7 import java.io.InputStream;
8 import java.util.Properties;
9
10 /**
11 * 类说明 :1.直接类加载器读取
12 * @author 作者 : Administrator
13 * @version 创建时间:2017年11月14日
14 */
15 public class TestProperties2 {
16
17 public static void main(String[] args) {
18 /*PropertiesProperties 类表示了一个持久的属性集。
19 Properties 可保存在流中或从流中加载。
20 属性列表中每个键及其对应值都是一个字符串。 */
21
22 Properties properties=new Properties();//实例化对象
23
24 //通过类加载器载入
25 try {
26 properties.load(TestProperties2.class.getClassLoader().getResourceAsStream("jdbc.properties"));
27 //getClassLoader() 返回该类的类加载器。
28 //getResourceAsStream(String name) 查找具有给定名称的资源。
29 } catch (IOException e) {
30 // TODO Auto-generated catch block
31 e.printStackTrace();
32 }
33 //输出
34 System.out.println(properties.get("user"));
35 System.out.println(properties.get("password"));
36 System.out.println(properties.get("url"));
37 System.out.println(properties.get("driver"));
38
39 }
40 }


View Code


运行效果:

读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识...