读取JDBC配置文件的二种方式

一 读取jdbc.properties文件

1  新建jdbc.properties文件,如下:

jdbc.user=root
jdbc.password=123456
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/database?useUnicode=true&characterEncoding=utf8

2 编写readPro()方法如下:

复制代码
private static void readPro() {
        Properties pro=new Properties();
        InputStream in = PropertiesTest.class.getClassLoader().getResourceAsStream("JDBC.properties");
        try {
            pro.load(in);//加载properties配置文件
            String user = pro.getProperty("jdbc.user");
            String password = pro.getProperty("jdbc.password");
            String url = pro.getProperty("jdbc.url");
            String driver = pro.getProperty("jdbc.driver");
            System.out.println(user);
            System.out.println(password);
            System.out.println(url);
            System.out.println(driver);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
复制代码

3 编写测试类PropertiesTest,调用readPro方法,如下:

public class PropertiesTest {
    public static void main(String[] args) {
        readPro();//读取jdbc.properties配置文件
        
    }
}

 

二 读取jdbc.xml文件

1  新建jdbc.xml文件,如下:

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
    <comment>jdbc</comment>
    <entry key="jdbc.user">root</entry>
    <entry key="jdbc.password">123456</entry>
    <entry key="jdbc.driver">com.mysql.cj.jdbc.Driver</entry>
    <entry key="jdbc.url">jdbc:mysql://xxx.xxx.xxx.xxx:3306/database?useUnicode=true&amp;characterEncoding=utf8</entry>
</properties>
复制代码

2 编写readXml()方法如下:

复制代码
private static void readPro() {
        Properties pro=new Properties();
        InputStream in = PropertiesTest.class.getClassLoader().getResourceAsStream("JDBC.properties");
        try {
            pro.load(in);//加载properties配置文件
            String user = pro.getProperty("jdbc.user");
            String password = pro.getProperty("jdbc.password");
            String url = pro.getProperty("jdbc.url");
            String driver = pro.getProperty("jdbc.driver");
            System.out.println(user);
            System.out.println(password);
            System.out.println(url);
            System.out.println(driver);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
复制代码

 

3 编写测试类PropertiesTest,调用readXml方法,如下:

public class PropertiesTest {
    public static void main(String[] args) {
        readPro();//读取jdbc.properties配置文件
        
    }
}
posted @   自信的咸鱼  阅读(3310)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示