67,512
社区成员
发帖
与我相关
我的任务
分享
package cn.zsp.utils;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
public class JdbcUtils {
private static DataSource ds;
static{
try {
Properties pro=new Properties();
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc" +
".properties");
pro.load(is);
ds = DruidDataSourceFactory.createDataSource(pro);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection conn = null;
try {
conn = ds.getConnection();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return conn;
}
public static void close(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}
兄弟解决了嘛?我也遇到了 = =,单元测试德鲁伊连接池可以连接上,但是在web中 就报空指针。。
一个是类加载器去加载 也就是你当前项目路径下面去获取这个jdbc.properties的属性 一个是通过jdbcUtil的静态类的类加载器加载 找jdbcUtil所在类的路径下去加载jdbc.properties的属性