JDBC连接池c3p0的问题

shawn.bug 2010-07-05 08:44:03
测试CP30连接池,怎么报这样的异常?



import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;
import com.mchange.v2.c3p0.ComboPooledDataSource;

public final class ConnectionManager {

private static ConnectionManager instance;
private static ComboPooledDataSource dataSource;

private ConnectionManager() throws SQLException, PropertyVetoException {
dataSource = new ComboPooledDataSource();

dataSource.setUser("root");
dataSource.setPassword("root");
dataSource.setJdbcUrl("jdbc:mysql://loachost:3306/test");
dataSource.setDriverClass("com.mysql.jdbc.Driver");
dataSource.setInitialPoolSize(5);
dataSource.setMinPoolSize(1);
dataSource.setMaxPoolSize(10);
dataSource.setMaxStatements(50);
dataSource.setMaxIdleTime(60);
}

public static final ConnectionManager getInstance() {
if (instance == null) {
try {
instance = new ConnectionManager();
} catch (Exception e) {
e.printStackTrace();
}
}
return instance;
}

public synchronized final Connection getConnection() {
Connection conn = null;
try {
conn = dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


public class ConnectionDemo {

public static void main(String[] args) {
System.out.println("使用连接池................................");
for (int i = 0; i < 20; i++) {
long beginTime = System.currentTimeMillis();
Connection conn = ConnectionManager.getInstance().getConnection();
try {
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM t_fmscpy200");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

long endTime = System.currentTimeMillis();
System.out.println("第" + (i + 1) + "次执行花费时间为:" + (endTime - beginTime));
}

}
}


2010-7-4 21:12:52 com.mchange.v2.log.MLog <clinit>
信息: MLog clients using java 1.4+ standard logging.
2010-7-4 21:12:53 com.mchange.v2.c3p0.C3P0Registry banner
信息: Initializing c3p0-0.9.2-pre1 [built 27-May-2010 01:00:49 -0400; debug? true; trace: 10]
Exception in thread "main" java.lang.NoSuchMethodError: com.mchange.v2.async.ThreadPoolAsynchronousRunner.<init>(IZLjava/util/Timer;Ljava/lang/String;)V
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.createTaskRunner(C3P0PooledConnectionPoolManager.java:132)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.poolsInit(C3P0PooledConnectionPoolManager.java:143)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.<init>(C3P0PooledConnectionPoolManager.java:262)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getPoolManager(AbstractPoolBackedDataSource.java:508)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)
at ConnectionManager.getConnection(ConnectionManager.java:39)
at ConnectionDemo.main(ConnectionDemo.java:14)

结果报这样的异常,jar用到的是cp300.9.1.2.jar
...全文
546 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
The_Well 2012-07-06
  • 打赏
  • 举报
回复
jar 报冲突

我刚刚也遇到这个问题了 确实是jar包冲突了
shawn.bug 2010-07-06
  • 打赏
  • 举报
回复
有人能解决不?
焙焙龙 2010-07-06
  • 打赏
  • 举报
回复
典型的嫁包冲突
zzh200411 2010-07-06
  • 打赏
  • 举报
回复
学习一下
wangzhantao 2010-07-06
  • 打赏
  • 举报
回复
学习一下
shawn.bug 2010-07-06
  • 打赏
  • 举报
回复
。。。。。。。。。
shawn.bug 2010-07-05
  • 打赏
  • 举报
回复
SCP0 jar 是网上下载的啊,直接拿过来用的,我没自己封装打包啊。拿到下载的jar包有问题?那位有地址给我发一个
lingmincc44 2010-07-05
  • 打赏
  • 举报
回复
重新打包,或是在MANIFEST.MF这个文件里指定Main-Class,应该可以解决你的问题.
lingmincc44 2010-07-05
  • 打赏
  • 举报
回复
你将程序打包成jar的时候,未指定入口类,当然要报错。
2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lk198186 的回复:]
Exception in thread "main" java.lang.NoSuchMethodError:

显然是方法不存在,看下jar是不是有版本冲突
[/Quote]正解。
lk198186 2010-07-05
  • 打赏
  • 举报
回复
Exception in thread "main" java.lang.NoSuchMethodError:

显然是方法不存在,看下jar是不是有版本冲突

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧