异常处理:ExceptionInInitializerError

Exception in thread “main” java.lang.ExceptionInInitializerError
如何处理这个异常,用idea写的代码

居中并且带尺寸的图片: 异常处理:ExceptionInInitializerError_第1张图片

代码如下:
public class Demo01 {
public static void main(String[] args) throws Exception {
//1.注册驱动
Class.forName(“com.mysql.jdbc.Driver”);
//2.获取连接对象
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/newdb3”,“root”,“root”);
//3.创建SQL执行语句
Statement s = conn.createStatement();
//4.执行SQL语句
String sql = “SELECT * FROM emp”;
s.execute(sql);
System.out.println(“执行完毕!”);
//5.关闭资源
conn.close();
}
}

public class DBUtils {
private static BasicDataSource ds;
static {
//创建属性对象
Properties p = new Properties();
//获取文件输入流 利用类加载器
InputStream ips = DBUtils.class.getClassLoader()
.getResourceAsStream(“jdbc.properties”);
//让文件和配置对象建立关系
try {
p.load(ips);
} catch (IOException e) {
e.printStackTrace();
}
String driver = p.getProperty(“driver”);
String url = p.getProperty(“url”);
String username = p.getProperty(“username”);
String password = p.getProperty(“password”);
System.out.println(driver+","+url+","+username+","+password);

// //注册驱动
// Class.forName(driver);
// //创建连接对象
// Connection conn = DriverManager.getConnection(url,username,password);

    //创建连接池对象
    ds = new BasicDataSource();
    //设置连接信息
    ds.setDriverClassName(driver);
    ds.setUrl(url);
    ds.setUsername(username);
    ds.setPassword(password);
    //设置初始连接数量
    ds.setInitialSize(3);
    ds.setMaxActive(5);//最大连接数量
}
public static Connection getConn() throws Exception{

    //从连接池中获取连接并返回
    return ds.getConnection();
}

}

你可能感兴趣的:(异常处理)