利用weblogic的POOL(连接池)连接数据库

weblogic中JDBC连接数据库的几个问题 BEA公司的中间件weblogic工具提供了一套数据库连接的机制,我采用的是weblogic8.1,数据库是Oracle9i客户端,通过weblogic控制台,我配置了JDBC Connection Pool,并且试图通过java代码去获取一个数据库连接,在今天的研究中碰到了一些问题,谨以此记载,供自己日后参考和与同行共享。1,通过weblogic配置一个数据库连接池JDBC Connecti 阅读详情

以往用JAVA存取数据库都是直接用JDBC连接数据库; 
一般的,每个数据库客户端应用程序都要打开一个或一个以上的数据库连接, 
而在weblogic下我们可以利用weblogic提供的POOL来存取数据库, 
使每个数据库客户端共同分享一个或一个以上的数据库连接, 
从而可以提高程序的执行效率和减轻数据库服务器的负担。 
这篇文章主要讨论的是服务器的配置和代码的实现,在这里在下不想讨论太多POOL的概念和特点, 

至于POOL的概念及原理,我建议大家看看一篇题为“用连接池提高Servlet访问数据库的效率”的资料,作者是好兵。 

本文以Weblogic 5.1+mysql 为例向大家介绍weblogic提供的POOL, 
我分别写了两个 servlet 作为对照的例子,一个是用 mysql 提供的JDBC来直接存取MYSQL, 
另一个是weblogic提供的POOL来存取数据库。 
首先请看用 mysql 提供的JDBC来直接存取MYSQL的代码: 

myjdbc.java 
----------------------------------------------------------------------------- 
import java.io.*; 
import java.sql.*; 
import weblogic.db.jdbc.*; 
import java.util.Properties; 
import javax.servlet.*; 
import javax.servlet.http.*; 


public class myjdbc extends HttpServlet { 

  public void service(HttpServletRequest req, HttpServletResponse res) 
       throws IOException 
  { 
   
    res.setContentType("text/html"); 

    PrintWriter out = res.getWriter(); 
    out.println("<html><head><title>Hello World!</title></head>"); 
    out.println("<body><h1>TEST JDBC!</h1><pre>"); 
     
   Connection Conn = null; 

   try { 

       

//================================================================================= 
      Class.forName("org.gjt.mm.mysql.Driver").newInstance();  
      Conn = DriverManager.getConnection("jdbc:mysql://localhost/zjws?user=zjxyz&password=xyz"); 
//================================================================================= 

       Statement Stmt = Conn.createStatement(); 
       ResultSet RS = Stmt.executeQuery("SELECT * from users"); 


while (RS.next()) { 

out.println(RS.getString("userid")+"/t" 
+RS.getString("passwd") 
+"/t"+RS.getString("name")); 
  } 

         RS.close(); 
         Stmt.close(); 
         Conn.close(); 

     }catch (Exception E) { 
     System.err.println("Unable to load driver."); 
     E.printStackTrace(); 
   } 
       
    out.println("</pre></body></html>"); 
  } 
    
} 

上面的代码功能是把mysql 的 zjws数据库里面 users 表列出来,我把装入JDBC驱动的语句做了标记 
下面是利用POOL读取数据库,装入JDBC驱动的语句我也做了标记,请仔细比较。 

首先是要配置好服务器,在weblogic.properties加入, 

#===================================================== 

weblogic.jdbc.connectionPool.mysqlPool1=/ 
   url=jdbc:mysql://localhost/zjws?user=zjxyz,/ 
   driver=org.gjt.mm.mysql.Driver,/ 
   loginDelaySecs=1,/ 
   initialCapacity=4,/ 
   maxCapacity=10,/ 
  capacityIncrement=2,/ 
   allowShrinking=true,/ 
   shrinkPeriodMins=15,/ 
   refreshMinutes=10,/ 
   allow=guest,/ 
   props=user=zjxyz;password=xyz;server=zjxyz 


#===================================================== 

把mysql 的JDBC驱动放在 /weblogic/myserver/serverclasses/ 目录下,不知为何, 
我把jar包把放在其目录下,把路径加入 classpath 中,结果启动时说找不到class, 
所以我只好解开的org目录及其里面的文件放进去,结果可以了。 

mysql一定要比weblogic先启动,因为weblogic在启动时要创建POOL。 


mysqlpool.java 
-------------------------------------------------------------------------------------------------- 
import java.io.*; 
import java.sql.*; 
import weblogic.db.jdbc.*; 
import java.util.Properties; 
import javax.servlet.*; 
import javax.servlet.http.*; 


public class mysqlpool extends HttpServlet { 

  public void service(HttpServletRequest req, HttpServletResponse res) 
       throws IOException 
  { 
   
    res.setContentType("text/html"); 

    PrintWriter out = res.getWriter(); 
    out.println("<html><head><title>Hello World!</title></head>"); 
    out.println("<body><h1>TEST Weblogic Pool!</h1><pre>"); 
     
   Connection Conn = null; 

   try { 
//================================================================================= 
        Properties props =new Properties(); 
       
props.setProperty("user",            "system"); 
props.setProperty("password",        "zjxyzken"); 

      Driver myDriver =  
        (Driver) Class.forName("weblogic.jdbc.pool.Driver").newInstance(); 

         Conn =  myDriver.connect("jdbc:weblogic:pool:mysqlPool1",props); 
//================================================================================= 
          
       Statement Stmt = Conn.createStatement(); 
       ResultSet RS = Stmt.executeQuery("SELECT * from users"); 

while (RS.next()) { 

out.println(RS.getString("userid")+"/t" 
+RS.getString("passwd") 
+"/t"+RS.getString("name")); 
  } 

         RS.close(); 
         Stmt.close(); 
         Conn.close(); 

     }catch (Exception E) { 
     System.err.println("Unable to load driver."); 
     E.printStackTrace(); 
   } 
       
    out.println("</pre></body></html>"); 
  } 
    
} 

经过阅读源代码,我们可以发现,作为程序员某定程度上根本不需要理会服务器装的是什么SQL数据库, 
只需连接到weblogic创建提供的POOL就可以了,这样一来除了可以提高效率外还令到代码的可重用性大大提高。

Weblogic连接池泄漏排查 问题描述 从weblogic控制台上,可以看到连接泄露已经达到了6K+,应用已经变得非常不稳定。 根据以往的经验,连接池出现泄漏情况一般为代码申请了一个数据库连接,使用后未正常关闭,导致连接一致被占用,应用运行长时间后,累积的泄漏连接越来越多,导致应用在申请数据库连接时出现无可用连接的情况,从而出现应用报异常的情况。 排查过程 从PLSQL中工具 -会话 1、查看Weblogic的控制台,发现可用数量为0 2、查看日志,报错,获取不到连接 Connection has been ... 阅读详情

相关推荐

两级式三相光伏并网逆变器Simulink仿真建模与调试指南

光伏并网逆变器是新能源发电系统的核心设备,其仿真建模涉及Boost升压、三相逆变、最大功率点跟踪以及电压电流双闭环控制等关键技术。基于Simulink平台,通过模块化建模方式,可以完整复现两级式拓扑的功率变换与控制逻辑。本文从系统整体架构出发,对光伏阵列建模、扰动观察法MPPT、dq坐标系电流解耦控制、SPWM调制及滤波参数设计等核心环节进行工程化拆解,并给出仿真调试中的常见问题与优化方案。无论是毕业设计还是工程预研,均可参考本方案快速搭建可运行的并网逆变器仿真模型,验证控制算法性能。

cuiji1279的博客 640

Weblogic 10.3 配置Oracle连接池

准备工作: 1.打开安装好Oracle数据库,并开启监听程序. 2.启动 Weblogic Server(WLS) 3.打开控制台:通过浏览器访问 http://192.168.1.202:7001/console/ 输入管理员用户名和密码,登录weblogic GUI管理界面。 进入数据源配置: 1.登录界面后,在“Domain structure”树中,展开“...

weixin_33775582的博客 402

weblogic数据源连接池

weblogic数据源连接池的创建步骤,很快很好很方便

weblogic连接池设置和监控

1.weblogic的连接池的线程数可以设置初始值和最大值。 如,初始容量:5 最大容量:20 最大的容量,也就是说可以提供多少个连接,就是说数据库这个房子总共有多少个门,那么这个实例里就是有20个门。 初始值也就是说平时就给程序连接开几个门,这几个门始终开着,连接过来的时候,可以不用再去开辟新的连接。 2.非活动连接超时时间 如果单设置了最大值和最小值而没有设置此值,那么如果遇到程序不

大慧博客 2万+

weblogic连接池配置

weblogic连接池配置说明, weblogic8.1连接池配置及简单优化

微纳加工技术中的自对准硅化物(Silicide)工艺:关键步骤与应用场景解析

本文深入解析了微纳加工技术中的自对准硅化物(Silicide)工艺,详细介绍了其关键步骤与应用场景。从表面清洁、金属沉积到两步退火法,全面拆解工艺全流程,并探讨了不同技术节点下的工艺演进。文章还提供了实际应用中的问题排查方法和新兴技术对Silicide工艺的挑战,为芯片制造领域的工程师提供了实用参考。

weixin_30613727的博客 429

weblogic10数据源(连接池)配置

在weblogic中配置数据源比在tomcat中配置数据源要麻烦一些,但是性能要强大得多! 1.        打开浏览器输入控制台url,进入控制台进行管理(http://82.XXX.XXX.XXX:7001/console),用户名密码输入之前配置的域用户名、密码 2.        点击“锁定并编辑”,选择:服务-数据源 3.        点击新建,选择“一般数据源”,

御前两把刀的专栏 2万+

2025年有道翻译网页版JS逆向实战:从抓包到AES解密,手把手教你搞定sign签名

本文详细解析2025年有道翻译网页版的JS逆向实战,从抓包分析到AES解密全流程。通过实战演示签名生成机制和AES-CBC解密技术,帮助开发者破解有道翻译的反爬系统,实现高效数据获取。重点涵盖动态密钥处理、错误重试机制及反反爬策略,为开发者提供完整的技术解决方案。

weixin_30379531的博客 505

通过weblogic控制台查看数据库连接池情况

weblogic查看数据源线程池连接情况

码拉松 5560

EGE基础入门篇(一):绘图基础知识

EGE绘图所需要了解的相关基础知识

依稀_yixy的博客 2万+

汽车TARA分析实战:从威胁建模到安全需求落地的完整指南

在汽车电子电气系统开发中,威胁分析与风险评估(TARA)是确保功能安全与网络安全的核心方法论。其原理在于通过结构化的流程,系统性地识别资产、分析威胁场景并评估风险,旨在将安全理念前置,从设计源头规避风险。这一过程的技术价值在于将模糊的安全担忧转化为可量化、可追溯的工程需求,从而指导资源精准投放,是符合ISO 26262和ISO/SAE 21434标准要求的关键实践。其应用场景贯穿智能汽车从概念设计到系统开发的各个阶段,尤其对于涉及自动驾驶、智能座舱、车云通信等复杂功能的域控制器开发至关重要。本文聚焦于TAR

weixin_42706667的博客 303

Weblogic 数据库连接池溢出解决方法

Weblogic 数据库连接池溢出解决方法

it知识分享 free for nothing.. 1801

如何通过CAD图中的坐标来确定是哪个坐标系

地理坐标系:为球面坐标。参考平面地是椭球面,坐标单位:经纬度。以地球参考为例,坐标系就相当于整个地球,而地理坐标系就是椭球状的完整的立体地球。所以我们可以看到生活中的数据与地图是一定含有地理坐标系的,因为他是客观上来说确确实实存在的。投影坐标系:为平面坐标。参考平面地是水平面,坐标单位:米、千米等。这就相当于把地球当成一个橘子,然后一刀切开,把橘子皮平面铺开,这个过程就是地理投影的过程。严谨一点来说就是建立一个参考系统,按照对应位置把椭球体投射到平面。那坐标系统主要有那些呢?北京54。

vjmap的博客 2万+

利用weblogic的POOL(连接池)连接数据库 (转)

利用weblogic的POOL(连接池)连接数据库 (转)[@more@]利用webLOGIC的POOL(连接池)连接数据库 作者:XYZ 简单介绍 以往用Java存取数据库都是直接用JdbC连接数据库;一般的,每个数据库...

circularr9834的博客 334

微信小程序爬虫终极指南:以电商小程序抓包与逆向分析为例(最新版)

在2026年的移动互联网生态中,微信小程序已经成为电商交易的核心载体之一。据统计,超过78%的头部电商平台都推出了微信小程序版本,其用户活跃度甚至超过原生App。对于数据从业者而言,小程序端往往藏着比Web端更丰富的接口数据——包括但不限于商品详情、价格波动、用户评价、库存变化、秒杀活动信息等。与传统的Web爬虫不同,微信小程序爬虫面临着三大核心挑战无URL地址栏:无法通过浏览器直接查看网络请求wx.request封装:所有请求均通过微信原生API发起,难以直接拦截然而,

2201_76125261的博客 536

SAP UI5 用数据绑定导出:从 ExportTypeCSV 到 Spreadsheet 的完整实践与取舍

SAP UI5 数据绑定导出机制通过复用 Model、Binding Path 等配置,将控件视图转换为文件格式。早期方案使用 sap/ui/core/util/Export 生成 CSV,需自定义 ExportType 扩展格式;现代方案推荐 sap/ui/export/Spreadsheet 直接导出 XLSX,支持类型精度和智能表格集成。注意 CSV 方案已弃用但仍有业务价值,需根据项目需求选择合适方案。两种方式都基于数据绑定,避免重复定义列结构和格式化逻辑。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 268

利用weblogic的连接池连接数据库

以往用JAVA存取数据库都是直接用JDBC连接数据库; 一般的,每个数据库客户端应用程序都要打开一个或一个以上的数据库连接, 而在weblogic下我们可以利用weblogic提供的POOL来存取数据库, 使每个数据库客户端共同分享一个或一个以上的数据库连接, 从而可以提高程序的执行效率和减轻数据库服务器的负担。 这篇文章主要讨论的是服务器的配置和代码的实现,在这里在下不想讨论太多POOL的概念和

welcomejzh的专栏 1342

RFSoC全面解析(八)—— ZCU111 RFSoC评估工具的上位机界面

下面的内容的参考文献为:XILINX公司文档UG1287。 XILINX公司提供了一个RFSoC的ADC/DAC性能的评估工具或者叫评估系统,这个文档就是讲如何使用这个评估工具的。 整个评估系统总的框图如上图所示,评估系统由上位机、ZCU111开发板、子卡以及网线、射频线缆组成。 ZCU111开发板内主要使用的RFSoC外设为时钟驱动和DDR4,RFSoC的PS部分和PL部分都使用了。 PS部分发挥的功能为通过网口与上位机通信,通过IIC总线控制时钟驱动芯片以及数据流控制等;PL部分发挥的功能为

4381

weblogic的oracle数据源驱动,WEBLOGIC配置ORACLE数据库连接池

eblogic服务器,通过http://localhost:7001/console进入管理控制台在左侧菜单中,依次进入:myserver(这里以自己的为准)--Services(服务)--JDBC--Connection Pools(连接缓冲池),点击“Configure a new JDBC Connection Pool(配置新的DBC Connection Pool)” Database ...

weixin_39535527的博客 1274

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

weblogic错误:Pool JDBC Data Source-0 is disabled解决

weblogic错误:Pool JDBC Data Source-0 is disabled解决 中间件应用服务器 2010-08-05 19:02:38 阅读337 评论0  字号:大中小 订阅 核心提示:有客户说,他们通过connection pool监控发现weblogic92连接池中当前连接数(current capacity)小于初始连接数(init...

jianghuilin的博客 4808

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

分析weblogic数据库线程池无可用连接的问题

现象描述: 1、web页面访问异常慢,有部分页面如下错误: 2、日志报错: 2017-02-23 16:53:53 53 [filter.CheckMallCpDetailFilter]-[ERROR] - weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimi

拓拓的专栏 2万+

weblogic8 lib oracle10 jdbc,weblogic配置Oracle数据库连接池

Weblogic中配置数据池应用服务器是:BEA WebLogic 10正式版数据库是:oracle 10g运行工具:myeclipse1、配置连接池启动weblogic服务器,通过http://localhost:7001/console进入管理控制台在左侧菜单中,依次进入:myserver(这里以自己的为准)--Services(服务)--JDBC--Connection Pools(连接缓冲...

weixin_42509868的博客 307

weblogic连接池问题总结(转载)

转自:某局Weblogic 连接池问题(现场报告)(Connection has been administratively disabled. Try later.) 目录 1. 概述 3 1.1 概述: 3 1.2 系统信息: 3 2. 连接池问题 5 2. 1 问题描述 5 2.2 错误日志分析 5 2.3连接池问题总结 14 3. 其他问题 14 3. 1 部署 1...

weixin_30667301的博客 825

weblogic连接超时问题解决方案

weblogic连接超时问题解决方案

hhduyc的博客 1万+

WebLogic中SQL Server2000的JDBC Pool配置

WebLogic中SQL Server2000的JDBC Pool配置 (转载)  一、 采用Microsoft的JDBC Driver1 到www.microsoft.com上下载"Microsoft SQL Server 2000 Driver for JDBC"并安装2 安装后,在安装的目录中有三个jar文件包./lib/msbase.jar./lib/msu

umboy的专栏:信息安全的集成与移动技术 1908
上一篇: JDBC-ODBC实现翻页
下一篇: 数据库连接、设计以及备份技巧集锦
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值