可以说应该是个新手问题吧,无论怎么调试都报空指针异常
public void textConnection5() throws Exception {
//1.读入配置文件中的jdbc.properties中的信息
// String name = ConnectionTest.class.getClassLoader().getResource("jdbc.properties").getPath();
// System.out.println(name);
// jdbc.properties配置文件要放在resources中
InputStream inputStream = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
//System.out.println(inputStream);
Properties properties = new Properties();
properties.load(inputStream);
String user = properties.getProperty("user");
String password = properties.getProperty("password");
String url = properties.getProperty("url");
String driverClass = properties.getProperty("driverClass");
//2.加载驱动
Class.forName(driverClass);
//3.获取连接
Connection connection = DriverManager.getConnection(url,user,password);
System.out.println(connection);
}
无论是用哪一种方式创建文件输入流(其中ConnectionTest为className即自己的类名)
方式一
方式二
最后发现,配置文件jdbc.properties必须要放在resources文件夹下才能够正确读取配置文件,最后正常运行。