1、在idea中用properties文件格式加载jdbc连接数据库
问题:空指针异常
错误:java.lang.NullPointerException
try {
Properties properties = new Properties();
//读取 jdbc.properties属性配置文件
InputStream inputStream = JdbcUtils.class
.getClassLoader().getResourceAsStream("jdbc.properties");//(就是这里出了问题)
//从流中加载数据
properties.load(inputStream);
//创建数据库连接池
dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);
System.out.println(dataSource.getConnection());
} catch (Exception e) {
e.printStackTrace();
}
解决
就是应为properes文件没有加载成功,将其放入resources就行了。
还有要注意检查一下mysql-connect-java的jar包是什么版本的,如果版本低也会出错,我原来用的是5.0版本的,后来改成8.0版本并将properes文件中的driverClassName=com.mysql.jdbc.Driver 改成driverClassName=com.mysql.cj.jdbc.Driver就好了(具体情况我也没有弄清楚原因)