【发布时间】:2016-10-28 10:38:24
【问题描述】:
我制作了一个简单的 Java EE 应用程序,但我在连接数据库时遇到了问题。 在 Eclipse 中一切正常,但是当我在 Intellij 中尝试同样的操作时,会出现错误。
package db;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;
public class DbUtil {
private static DbUtil dbUtil;
private ComboPooledDataSource connectionPool;
private DbUtil() throws PropertyVetoException {
connectionPool = new ComboPooledDataSource();
connectionPool.setDriverClass("com.mysql.jdbc.Driver");
connectionPool.setJdbcUrl("jdbc:mysql://localhost:3306/world");
connectionPool.setUser("root");
connectionPool.setPassword("root");
connectionPool.setInitialPoolSize(5);
connectionPool.setMinPoolSize(5);
connectionPool.setMaxPoolSize(20);
connectionPool.setAcquireIncrement(5);
connectionPool.setMaxIdleTime(3600);
}
public Connection getConnection() throws SQLException {
return connectionPool.getConnection();
}
public void close() {
connectionPool.close();
}
public static DbUtil getInstance() {
if (dbUtil == null) {
try {
dbUtil = new DbUtil();
} catch (PropertyVetoException e) {
e.printStackTrace();
}
}
return dbUtil;
}
}
在项目结构中-> 我拥有的库: image
错误是:
java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/ComboPooledDataSource
java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSource
【问题讨论】:
-
如果那些“库”代表镜像中的jar文件,至少你还需要mchange-commons-java 0.2.11或更高版本的jar。
标签: jakarta-ee intellij-idea classnotfoundexception c3p0