关于C3P0在非web项目下如何使用! 传统的数据库连接池需要在tomcat或MET-INF中配置数据库连接池信息。我现在的程序并非使用web项目,所以不会涉及tomcat和MET-INF那怎么实现数据库连接池呢?我想应该是c3p0了,但JAVA中使用c3p0后,貌似不能实现连接池功能吧毕竟一旦一个java程序执行完成后,程序中创建的对象也就要销毁啊那c3p0的配置不就没意义因为java程序可不会像tomcat一样一直运行啊求大虾讲解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Memcached 缓存机制 hibernate c3po spring dbcp 还有分布式 c-jdbc Hibernate也支持Proxool连接池,性能与DBCP不相上下 Java数据库连接池 BoneCP 连接池确实不用tomcat什么的就不会用,学习 c3p0-0.9.1.2数据库连接池是一个开放源代码的JDBC数据源实现项目,它在lib目录中与Hibernate一起发布,实现了JDBC3和JDBC2扩展规范说明的Connection和Statement池.C3PO类包位于<附件中/lib/c3p0/c3p0-0.9.1.2.jar>,配置Oracle数据源:如本文:http://hi.baidu.com/yuxuelulu/blog/item/328f21f411da042cbc3109b1.html import java.beans.PropertyVetoException;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.SQLException;import org.apache.log4j.Logger;import com.mchange.v2.c3p0.ComboPooledDataSource;public class ConnectionManager { private final static Logger LOG = Logger.getLogger(ConnectionManager.class); private static ComboPooledDataSource ds = new ComboPooledDataSource(); private ConnectionManager() { } static { try { if(LOG.isDebugEnabled()) { LOG.debug("正在初始化数据连接池"); } Config config = Config.getInstance(); ds.setDriverClass(config.getJdbcDriver()); ds.setJdbcUrl(config.getJdbcUrl()); ds.setUser(config.getDatabaseUsername()); ds.setPassword(config.getDatabasePassword()); ds.setMaxPoolSize(config.getDatabasePoolMaxSize()); ds.setMinPoolSize(config.getDatabasePoolMinSize()); if(LOG.isDebugEnabled()) { LOG.debug("数据连接池初始化完成" + ", 最大可用连接数:" +ds.getMaxPoolSize() + ", 最小连接数:" + ds.getMinPoolSize()); } } catch (PropertyVetoException e) { LOG.error("连接池初始化失败,原因:" + e.getMessage()); e.printStackTrace(); } } public static Connection getConnection() throws SQLException { return ds.getConnection(); }} 本地文件索引的菜鸟问题 归并排序,哪出错了? 关于java写excel文件 经常在书上看到垃圾收集器的线程优先级比main主线程低,事实上好象不是。 OSCache中将同一个对象放在Cache中两次,那么取出来是一个对象还是两个对象? 一个PipedOutputStream和PipedInputStream的例子出错是了???提示不能连接急急 RTTI反射机制的问题 百分求一个JSP小程序 在java中如何判断一段字符串是否为中文? 如何开始... Java简单的程序,帮下忙 谢谢 UltraEdit急急急急
hibernate c3po
spring dbcp 还有分布式 c-jdbc Hibernate也支持Proxool连接池,性能与DBCP不相上下
Java数据库连接池 BoneCP
是一个开放源代码的JDBC数据源实现项目,它在lib目录中与Hibernate一起发布,实现了JDBC3和JDBC2扩展规范说明的Connection和Statement池.
C3PO类包位于<附件中/lib/c3p0/c3p0-0.9.1.2.jar>,配置Oracle数据源:
如本文:
http://hi.baidu.com/yuxuelulu/blog/item/328f21f411da042cbc3109b1.html
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.SQLException;import org.apache.log4j.Logger;
import com.mchange.v2.c3p0.ComboPooledDataSource;public class ConnectionManager {
private final static Logger LOG = Logger.getLogger(ConnectionManager.class);
private static ComboPooledDataSource ds = new ComboPooledDataSource();
private ConnectionManager() {
}
static {
try {
if(LOG.isDebugEnabled()) {
LOG.debug("正在初始化数据连接池");
}
Config config = Config.getInstance();
ds.setDriverClass(config.getJdbcDriver());
ds.setJdbcUrl(config.getJdbcUrl());
ds.setUser(config.getDatabaseUsername());
ds.setPassword(config.getDatabasePassword());
ds.setMaxPoolSize(config.getDatabasePoolMaxSize());
ds.setMinPoolSize(config.getDatabasePoolMinSize());
if(LOG.isDebugEnabled()) {
LOG.debug("数据连接池初始化完成" +
", 最大可用连接数:" +ds.getMaxPoolSize() +
", 最小连接数:" + ds.getMinPoolSize());
}
} catch (PropertyVetoException e) {
LOG.error("连接池初始化失败,原因:" + e.getMessage());
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
return ds.getConnection();
}
}