需要的jar包:1.commons-dbcp.jar
2.commons-collections.jar
3.commons-pool.jar
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
public class DbcpConnection {
private static DataSource dataSource;
private static Connection con;
public DbcpConnection(){
}
public static Connection getConnection() {
if (dataSource == null) {
initDataSource();
}
try {
con = dataSource.getConnection();
print();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
@SuppressWarnings("deprecation")
public static void initDataSource() {
FileInputStream is=null;
Properties p = new Properties();
String driverClassName=null;
String url=null;
String username=null;
String password=null;
int initialSize=0;
int minIdle=0;
int maxIdle=0;
int maxWait=0;
int maxActive=0;
try {
is= new FileInputStream("dbcp.properties");
p.load(is);
driverClassName = p.getProperty("dbcp.driverClassName");
url = p.getProperty("dbcp.url");
username = p.getProperty("dbcp.username");
password = p.getProperty("dbcp.password");
initialSize = Integer.parseInt(p.getProperty("dbcp.initialSize"));
minIdle = Integer.parseInt(p.getProperty("dbcp.minIdle"));
maxIdle = Integer.parseInt(p.getProperty("dbcp.maxIdle"));
maxWait = Integer.parseInt(p.getProperty("dbcp.maxWait"));
maxActive = Integer.parseInt(p.getProperty("dbcp.maxActive"));
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
BasicDataSource ds = new BasicDataSource();
ds.setUrl(url);
ds.setDriverClassName(driverClassName);
ds.setUsername(username);
ds.setPassword(password);
ds.setInitialSize(initialSize); // 初始的连接数;
ds.setMaxActive(maxActive);
ds.setMinIdle(minIdle);
ds.setMaxIdle(maxIdle);
ds.setMaxWait(maxWait);
//ds.setRemoveAbandoned(true);
//ds.setRemoveAbandonedTimeout(2000);
dataSource = ds;
}
/* 用于测试连接状态的方法*/
public static void print(){
BasicDataSource ds=(BasicDataSource)dataSource;
System.out.println(ds.getInitialSize());
System.out.println(ds.getNumActive());
System.out.println(ds.getNumIdle());
System.out.println(ds.getDefaultAutoCommit());
}
}
2.数据库的连接属性的配置文件:dbcp.properties
dbcp.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
dbcp.url=jdbc:sqlserver://localhost:1433;DatabaseName=Library;userName=sa;password=123456
dbcp.username=sa
dbcp.password=123456
dbcp.initialSize=10
dbcp.minIdle=5
dbcp.maxIdle=15
dbcp.maxWait=3000
dbcp.maxActive=20
分享到:
相关推荐
DBCP连接池和下载附件实例DBCP连接池和下载附件实例
JavaEE DBCP简单案例
dbcp连接池小例子
Tomcat DBCP 需要的4个JAR包,并附带一个配置文件的实例。
Java JDBC基本入门知识,带增删改查例子,支持MySql数据库,...有利于初学者理解Java是怎么连接和操作数据库的,也是慕课网中 JDBC之对面女孩走过来的实例源码,亲测有效,跟着视频自己敲的,视频上的功能都能实现。
一个实例工程,讲解的是怎么在spring中通过dbcp的方式配置datasource
dbcp 三个jar包及其附上网上别人共享的文档(简单的实例)
ibatis 实例 配置 源码 依赖包 ibatis-2.3.4.726.jar commons-logging-api.jar commons-logging-1.1.jar commons-dbcp-1.2.2.jar commons-pool.jar
[Hibernate]利用Hibernate进行一对多的级联操作-Web实例 [Java_MySQL_jar]-数据库连接支持包 [JavaMail]-收发邮件支持包 [Java_MySQL_jar]Java访问数据库需要的包 [Spring]基于Spring框架的Web应用演示(附带cglib...
SSI实例(源码+数据库+部署说明),数据库使用连接池,自己编写的搭建框架的代码,包含登录,增删改查,包含jar包: commons-dbcp.jar ibatis-2.3.0.677.jar mysql-connector-java-5.1.13.jar spring-aop-3.2.1....
Druid、DBCP、C3P0、JBoss、Weblogic、Proxool 文档中包括 以上各个数据源配置参数中文含义,并不包括配置实例,请注意。
配置 DispatcherServlet (servlet 标签), 它是一个 Java Servlet 程序. 我们将它命名为 ideawu. 然后我们再配置 Servlet 映射(servlet-mapping 标签), 也就是你希望哪些请求被DispatcherServlet处理. 这里, 我们设置...
项目实现了三大框架整合(含jar包), 实现了登录权限拦截 实现了分页功能 实现了公共dao 使用dbcp数据源 spring事务管理 log4j日志管理
本资源提供了jdbcUtil工具类及普通、c3p0、dbcp和druid获得连接的方法。提供了java对数据库增删改查的baseDAO,结合customer类进行实例操作。
spring3.2.2+struts2.3.14整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...
Tomacatt7.0配置连接池的实例,配置DBCP连接池:在Tomcat的安装目录下的conf\Catalina\localhost的目录下,可以配置Tomcat中的各个应用项目库的参数,新建一个和当前应用项目同名的XML文件,如:jsptest.xml
shards-jdbc分库分表实例 dataSources: ds0: !!org.apache.commons.dbcp.BasicDataSource driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/ds0 username: root password: ...
ssh 框架整合的实例。 applicationContext.xml xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p=...