在学习javaweb的过程中,随着IDEA的升级,src下的文件目录已经发生了变化。
在项目中添加jdbc.properties等等配置文件时候,不能直接放在src目录下。
比如运行如下代码,jdbc.properties的放置路径如上两图所示。
package com.jiml.utils;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;
public class JdbcUtils {
private static DruidDataSource dataSource;
static {
try {
Properties properties = new Properties();
InputStream inputStream = JdbcUtils.class.getClassLoader().getResourceAsStream("src/jdbc.properties");
properties.load(inputStream);
// InputStream inputStream1 = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");
// properties.load(inputStream1);
dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
System.out.println(dataSource.getConnection());
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection(){
Connection connection = null;
try {
connection = dataSource.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
public static void close(Connection conn){
if(conn!=null){
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
会抛出如下异常
重点来了 解决方案
把jdbc.properties文件放在resource目录下,如下图所示。
这样就可以解决了 。。。。。。。。。。。。。。。。