Я не могу создать пул подключений используя dbcp
Я пытаюсь сделать connectionpool, но когда я пытаюсь запустить этот код
я получаю исключение, вот мой код
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import org.apache.commons.dbcp2.BasicDataSource;
public class ConnectionPool {
private static ConnectionPool datasource;
private static BasicDataSource ds=new BasicDataSource();
private ConnectionPool(){
ds.setDriverClassName("com.mysql.jdbc.driver");
ds.setUsername("root");
ds.setPassword("36445236");
ds.setUrl("jdbc:mysql://localhost:3306/?user=root");
}
public static ConnectionPool getInstance(){
if(datasource==null)
datasource=new ConnectionPool();
return datasource;
}
public Connection getConnection() throws SQLException{
return ds.getConnection();
}
}
но когда я запускаю этот код, я получаю исключение при объявлении BasicDataSource
исключение:
run:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/pool2/PooledObjectFactory
at ConnectionPool.<clinit>(ConnectionPool.java:22)
at example.main(example.java:32)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.pool2.PooledObjectFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
C:\Users\eldee\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)
И что же мне делать?? что не так с моим кодом?