zoukankan      html  css  js  c++  java
  • 读取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配置文件
            
        }
    }
  • 相关阅读:
    angular 中同级元素交替样式
    Type反射遍历类的属性
    对路径“xxxxx”的访问被拒绝。
    判断文件路径和文件是否存在
    List集合删除方法
    .NET 树型递归
    AngularJS使用ngMessages进行表单验证
    Windows 端口占用查询
    小程序页面高度控制
    如何理解多个域名解析到同一个服务器空间上?
  • 原文地址:https://www.cnblogs.com/aikutao/p/12218407.html
Copyright © 2011-2022 走看看