- 浏览: 336003 次
- 性别:
- 来自: 温州
文章分类
最新评论
-
helloworldlove:
Axis_UNZIP_PATH\Axis-version\we ...
3步把您的java程序转换为webservice -
hcqenjoy:
这个工具能再提供下吗 已经没办法下载了 谢谢
汉化 Flex Builder 3 帮助文档 -
NASa_CJ:
String source = HttpClientExamp ...
利用HttpClient获取网页内容 -
zlsj80:
下载地址无效了,楼主修正一下吧
汉化 Flex Builder 3 帮助文档 -
fykyx521:
下载地址都不能用了,是不过时了
汉化 Flex Builder 3 帮助文档
import java.sql.*;
import org.apache.commons.pool.ObjectPool;
import org.apache.commons.pool.impl.GenericObjectPool;
import org.apache.commons.dbcp.ConnectionFactory;
import org.apache.commons.dbcp.PoolingDriver;
import org.apache.commons.dbcp.PoolableConnectionFactory;
import org.apache.commons.dbcp.DriverManagerConnectionFactory;
public class DBConn {
private Connection conn = null;
private Statement stmt = null;
private static String sqlJdbc = "";
private static String sqlUser = "";
private static String sqlPwd = "";
private static Class driverClass=null;
private static ObjectPool connectionPool=null;
public DBConn() {
if("".equals(sqlJdbc)){
sqlJdbc = ConfigFile.SQL_JDBC;
}
if("".equals(sqlUser)){
sqlUser = ConfigFile.SQL_USER;
}
if("".equals(sqlPwd)){
sqlPwd = ConfigFile.SQL_PWD;
}
initDataSource();
}
public synchronized static void initDataSource(){
if(driverClass==null){
try {
driverClass=Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
if(connectionPool==null){
try {
setupDriver(sqlJdbc);
} catch (Exception e) {
e.printStackTrace();
}
}
// Display some pool statistics
try {
printDriverStats();
} catch (Exception e) {
e.printStackTrace();
}
}
//获取一个连接
private Connection getDbPollConnection(){
try {
conn = DriverManager.getConnection("jdbc:apache:commons:dbcp:auxdbpoll");
} catch(SQLException e) {
e.printStackTrace();
}
return conn;
}
// 获得记录集
public ResultSet executeQuery(String SQL) {
try {
stmt=getDbPollConnection().createStatement();
ResultSet rs = stmt.executeQuery(SQL);
return rs;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
// 执行SQL
public boolean execute(String SQL) {
try {
stmt=getDbPollConnection().createStatement();
stmt.execute(SQL);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}finally{
close();
}
}
// 执行SQL
public boolean executeUpdate(String SQL) {
try {
stmt=getDbPollConnection().createStatement();
stmt.executeUpdate(SQL);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}finally{
close();
}
}
public void close(){
if(stmt!=null){
try{
stmt.close();
stmt=null;
}catch(Exception e){
System.out.println(e);
}
}
if(conn!=null){
try{
conn.close();
conn=null;
}catch(Exception e){
System.out.println(e);
}
}
}
public static void printDriverStats() throws Exception {
PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:");
ObjectPool connectionPool = driver.getConnectionPool("auxdbpoll");
System.out.println("活动的连接: " + connectionPool.getNumActive());
System.out.println("空闲的连接: " + connectionPool.getNumIdle());
}
public static void shutdownDriver() throws Exception {
PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:");
driver.closePool("auxdbpoll");
}
public static void setupDriver(String connectURI) throws Exception {
System.out.println(connectURI);
connectionPool = new GenericObjectPool(null);
ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(connectURI,sqlUser,sqlPwd);
PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory,connectionPool,null,null,false,true);
Class.forName("org.apache.commons.dbcp.PoolingDriver");
PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:");
driver.registerPool("auxdbpoll",connectionPool);
}
//测试
public void testQuery(){
String sql="select * from taccount";
try {
ResultSet rs=executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("account"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
close();
}
}
public static void main(String[] args){
DBConn dbConn=new DBConn();
dbConn.testQuery();
}
}
import org.apache.commons.pool.ObjectPool;
import org.apache.commons.pool.impl.GenericObjectPool;
import org.apache.commons.dbcp.ConnectionFactory;
import org.apache.commons.dbcp.PoolingDriver;
import org.apache.commons.dbcp.PoolableConnectionFactory;
import org.apache.commons.dbcp.DriverManagerConnectionFactory;
public class DBConn {
private Connection conn = null;
private Statement stmt = null;
private static String sqlJdbc = "";
private static String sqlUser = "";
private static String sqlPwd = "";
private static Class driverClass=null;
private static ObjectPool connectionPool=null;
public DBConn() {
if("".equals(sqlJdbc)){
sqlJdbc = ConfigFile.SQL_JDBC;
}
if("".equals(sqlUser)){
sqlUser = ConfigFile.SQL_USER;
}
if("".equals(sqlPwd)){
sqlPwd = ConfigFile.SQL_PWD;
}
initDataSource();
}
public synchronized static void initDataSource(){
if(driverClass==null){
try {
driverClass=Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
if(connectionPool==null){
try {
setupDriver(sqlJdbc);
} catch (Exception e) {
e.printStackTrace();
}
}
// Display some pool statistics
try {
printDriverStats();
} catch (Exception e) {
e.printStackTrace();
}
}
//获取一个连接
private Connection getDbPollConnection(){
try {
conn = DriverManager.getConnection("jdbc:apache:commons:dbcp:auxdbpoll");
} catch(SQLException e) {
e.printStackTrace();
}
return conn;
}
// 获得记录集
public ResultSet executeQuery(String SQL) {
try {
stmt=getDbPollConnection().createStatement();
ResultSet rs = stmt.executeQuery(SQL);
return rs;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
// 执行SQL
public boolean execute(String SQL) {
try {
stmt=getDbPollConnection().createStatement();
stmt.execute(SQL);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}finally{
close();
}
}
// 执行SQL
public boolean executeUpdate(String SQL) {
try {
stmt=getDbPollConnection().createStatement();
stmt.executeUpdate(SQL);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}finally{
close();
}
}
public void close(){
if(stmt!=null){
try{
stmt.close();
stmt=null;
}catch(Exception e){
System.out.println(e);
}
}
if(conn!=null){
try{
conn.close();
conn=null;
}catch(Exception e){
System.out.println(e);
}
}
}
public static void printDriverStats() throws Exception {
PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:");
ObjectPool connectionPool = driver.getConnectionPool("auxdbpoll");
System.out.println("活动的连接: " + connectionPool.getNumActive());
System.out.println("空闲的连接: " + connectionPool.getNumIdle());
}
public static void shutdownDriver() throws Exception {
PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:");
driver.closePool("auxdbpoll");
}
public static void setupDriver(String connectURI) throws Exception {
System.out.println(connectURI);
connectionPool = new GenericObjectPool(null);
ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(connectURI,sqlUser,sqlPwd);
PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory,connectionPool,null,null,false,true);
Class.forName("org.apache.commons.dbcp.PoolingDriver");
PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:");
driver.registerPool("auxdbpoll",connectionPool);
}
//测试
public void testQuery(){
String sql="select * from taccount";
try {
ResultSet rs=executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("account"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
close();
}
}
public static void main(String[] args){
DBConn dbConn=new DBConn();
dbConn.testQuery();
}
}
发表评论
-
Java 5.0 多线程编程实践
2006-01-23 13:20 772<noscript type="text/ja ... -
web开发框架——JSF开发实战
2006-01-23 20:01 1422JSF开发实战的第一篇(jsf开发实战一)演示了如何建立一个最 ... -
Tomcat 的数据库连接池设置与应用
2006-01-23 20:28 7701.将数据库驱动程序的JAR文件放在Tomcat的 commo ... -
Eclipse Plugins Manager Beta 0.1 (Link's Only) 发布
2006-03-18 17:11 791<noscript type="text/ja ... -
常青图书管理系统 BETA V0.1
2006-03-19 15:03 840<noscript type="text/ja ... -
Java程序的性能优化
2006-03-19 15:15 806<noscript type="text/ja ... -
Java中四种XML解析技术之不完全测试
2006-03-20 12:16 697<noscript type="text/ja ... -
解决Tomcat中文乱码问题
2006-03-26 22:58 867一、中文问题的来源 计算机最初的操作系统支持的编码是单 ... -
Swing技巧. 设置全局字体(sun jdk)
2006-04-02 14:04 1343S ... -
Dom4j 使用简介
2006-04-05 20:19 674DOM4J是dom4j.org出品的一个开源XML解析包 ... -
Java手机技术 之 J2ME及其基本慨念
2006-04-06 12:42 726如果您曾经http://www.javasoft.com ;网 ... -
Java手机技术 之 J2ME新手入门要点
2006-04-06 12:50 1002一、J2ME中需要的Java基础知识现在有大部分人,都是从零开 ... -
JAVA设计模式系列之Singleton模式
2006-04-06 13:18 829单态定义: Singleton模式主要作用是保证在Java应 ... -
高手指点你实战体会Java的多线程编程
2006-04-06 13:39 836在 Java 程序中使用多线程要比在 C 或 C++ 中容 ... -
Java基础--JSP应用语法详解大全
2006-04-06 13:49 9021)HTML注释: 可以用注释内容,也可以用表达式. 2) ... -
javamail使用完全手册
2006-04-08 20:44 8781,哪里是开始:初始环境,安装好你的j2sdk和你的web服务 ... -
JavaMail通过sina的smtp验证
2006-04-08 20:47 1122import javax.mail.*;import java ... -
用javamail发送邮件
2006-04-08 20:49 997用javamail发送邮件 aistill(原作) ... -
修改后可以发送附件、抄送、密送的javabean
2006-04-08 20:51 935/**A ... -
javamail实现smtp身份认证
2006-04-08 20:57 950现在大多 ...
相关推荐
总的来说,Java DBCP连接池是Java应用中管理和优化数据库连接的有效工具,通过合理配置和使用,能够显著提升应用的数据库访问性能,同时降低资源消耗。在实际开发中,开发者应根据项目需求和性能要求选择合适的连接...
配置好这些jar包后,你可以在Java代码或应用服务器的配置文件中设置DBCP连接池的参数,然后在需要的地方通过DataSource对象获取数据库连接。 总的来说,DBCP连接池是Java Web开发中管理数据库连接的重要工具,通过...
总的来说,DBCP连接池是Java应用程序中用于优化数据库连接管理的重要工具,它通过复用连接、自动检测和管理连接状态,提高了系统的并发性能和资源利用率。在Hibernate等ORM框架中,DBCP的使用使得数据库操作更加高效...
DBCP连接池的工作原理是预先创建一定数量的数据库连接,将这些连接存储在一个池中,当应用需要连接数据库时,可以从池中获取一个已存在的连接,使用完毕后再归还到池中,而不是每次操作数据库都创建新的连接。...
DBCP(Database Connection ...总的来说,DBCP连接池是Java应用程序中实现数据库连接复用和管理的重要工具,这三个JAR文件构成了其核心功能。开发者可以根据项目需求进行适当的配置和调优,以达到最佳的性能和可靠性。
DBCP(DataBase Connection Pool)数据库连接池,是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放和断开 亲测可用,用于java DBCP的链接必须jar包
Java配置DBCP连接池(数据库连接池)示例分享 Java配置DBCP连接池是Java应用程序中常用的数据库连接池实现之一。DBCP(Database Connection Pool)是Apache Commons提供的一种开源的数据库连接池实现,旨在提高Java...
DBCP(Database Connection Pool)是Apache软件基金会的Commons DBCP项目提供的一个数据库连接池组件,它在Java应用程序中用于管理和复用数据库连接。连接池是提高数据库应用性能的重要手段,通过预先创建并维护一定...
标题中的“dbcp连接池jar包”指的是用于实现数据库连接池功能的Java库,即Commons DBCP的jar文件。这个jar包包含了DBCP所需的全部类和资源,开发者可以通过引入这个jar包到项目中,快速地集成数据库连接池功能。 ...
DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,主要目的是为了提高数据库连接的复用性,减少创建和销毁连接的开销,从而提升应用的性能。DBCP2是其第二个主要版本,提供了更稳定...
在这个"dbcp连接池使用例子"中,我们将深入理解DBCP的工作原理、配置方法以及如何在实际项目中集成和使用。 DBCP连接池的基本概念: 1. 数据库连接池:在应用程序启动时,预先创建并维护一定数量的数据库连接,这些...
DBCP(Database Connection Pool)是Apache组织提供的一种开源数据库连接池组件,主要...总的来说,DBCP连接池是Java应用程序中用于高效管理数据库连接的重要工具,通过合理的配置和使用,可以显著提升系统运行效率。
用于实现DBCP连接池所用的JAR依赖文件,包括数据库驱动及创建连接池所需的其他依赖: * commons-collections * commons-dbcp2 * commons-logging * commons-pool2 * mysql-connector
**DBCP连接池的工作原理:** 1. **初始化**:在应用程序启动时,DBCP会预先创建一定数量的数据库连接并放入连接池。 2. **请求连接**:当程序需要与数据库交互时,它向连接池请求一个连接。连接池检查是否有空闲的...
总的来说,DBCP连接池是Java开发中一个重要的组件,理解和掌握其使用方法对于优化数据库操作、提高系统性能至关重要。这个压缩包提供了一个学习和实践DBCP的起点,开发者可以通过研究不同版本的特性,结合实际应用...
在SSH(Spring、Struts和Hibernate)这样的经典企业级开发框架中,DBCP连接池是一个常用的数据库管理工具。 1. **数据库连接池概念**:数据库连接池是在应用服务器启动时创建的,它会预先建立一定数量的数据库连接...
DBCP连接池在应用启动时会预先创建一定数量的数据库连接,并将这些连接放入池中。当应用需要与数据库交互时,它从池中获取一个已建立的连接,用完后再归还回池,而不是每次操作都创建新的连接。这种机制可以显著提高...
在这个场景中,"dbcp连接池所需包"指的是用于配置和使用DBCP连接池的必要Java档案库(JAR包)。 首先,`commons-dbcp.jar`是DBCP的主要实现包,它包含了一系列用于管理和维护数据库连接的类和接口。这个库提供了...