黑马程序员技术交流社区

标题: 成都校区 [打印本页]

作者: Zero__Hour    时间: 2018-11-1 20:11
标题: 成都校区
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();
                }
            }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2