A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Zero__Hour 初级黑马   /  2018-11-1 20:10  /  542 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class JDBCUtils {
            private static String url;
            private static String user;
            private static String password;
            private static String driver;
            /**
             * 文件的读取,只需要读取一次即可拿到这些值。使用静态代码块
             */
            static{
                //读取资源文件,获取值。
       
                try {
                    //1. 创建Properties集合类。
                    Properties pro = new Properties();
       
                    //获取src路径下的文件的方式--->ClassLoader 类加载器
                    ClassLoader classLoader = JDBCUtils.class.getClassLoader();
                    URL res  = classLoader.getResource("jdbc.properties");
                    String path = res.getPath();
                    System.out.println(path);///D:/IdeaProjects/itcast/out/production/day04_jdbc/jdbc.properties
                    //2. 加载文件
                   // pro.load(new FileReader("D:\\IdeaProjects\\itcast\\day04_jdbc\\src\\jdbc.properties"));
                    pro.load(new FileReader(path));
       
                    //3. 获取数据,赋值
                    url = pro.getProperty("url");
                    user = pro.getProperty("user");
                    password = pro.getProperty("password");
                    driver = pro.getProperty("driver");
                    //4. 注册驱动
                    Class.forName(driver);
                } catch (IOException e) {
                    e.printStackTrace();
                } catch (ClassNotFoundException e) {
                    e.printStackTrace();
                }
            }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马