利用配置文件的方式进行jdbc驱动的加载

首先我们要先了解一个集合类————Properties类

Properties类:他是唯一一个和IO流结合的集合
                Properties类提供了两个方法store和load可以进行文件的输入输出操作

                1.可以使用properties集合中的store,把集合中的临时数据持久化写入到硬盘中存储
                    void store (outputstream out, string comments):字节输出流流,不能写入中文
                    void store (Write write, string comments):字符输出流,可以写中文
                    String comments:注释,用来解释说明保存文件是做什么用的,不能使用中文,默认使用Unicode编码,一般使用空字符串

                    使用步骤:
                    1.创建properties集合对象,添加数据
                    2.创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地
                    3.使用properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储
                    4.释放资源


                2.可以使用properties集合中的方法load,把硬盘中保存的文件(键值对)读写到集合中使用
                    void load (InputStream inStream)字节输入流流,不能含有中文
                    void load (Reader reader)字符输入流,可以有中文
                    使用步骤:
                    1.创建properties集合对象
                    2.使用properties集合中的方法load读取保存键值对的文件
                    3.遍历properties集合



                .properties结尾的配置文件中的内容
                    注意:
                    1.存储键值对的文件,键值对的默认连接符号可以使用 = 空格(其他符号)
                    2.可以使用#进行注释
                    3.默认都是字符串不需要用引号

配置文件的使用方法

        

//读取资源文件,获取值
        Properties pro = new Properties();
        //获取src路径下的文件的方式--->Classloader 类加载器:
        ClassLoader classLoader=JDBCTOOL.class.getClassLoader();//可以获取字节码文件
        URL res =classLoader.getSystemResource("jdbc.properties");//URL统一资源定位器,可以定位绝对路径
        String path=res.getPath();//使用URL获取绝对路径
        try {
            pro.load(new FileReader(path));
        } catch (IOException e) {
            e.printStackTrace();
        }

        //获取数据赋值
        url=pro.getProperty("url");
        user=pro.getProperty("user");
        password=pro.getProperty("password");
        driver=pro.getProperty("driver");

注意:配置文件一定要放到src目录下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值