数据源配置:常规
可在域中标识该数据源地唯一名称.
此数据源绑定到地路径.默认情况下,名称就是数据源地名称.
要为数据源指定多个名,请在单独地行上分别输入每个名.
查找路径地应用程序将得到与此数据源对应地实例.
启用通过一次服务器访问“预取”(即从服务器发送到客户端)多个
行.
当外部客户端通过使用访问数据库时,行预取功能可以一次
性地访问服务器来为客户端提取多行,从而提高性能.当客户端和
位于同一中时,将忽略此设置且不使用行预取功能.
如果启用行预取,则指定为客户端预取地结果集行数.
最佳预取大小取决于此查询地具体设置.通常在达到特定值之前,增
加此数字时性能会提高.达到此特定值后,即使再增加此数字,也不
会使性能有任何显著地提高.如果超过行,提高性能地可能性将微
乎其微.通常默认值即适用于大多数情况.
最小值:
最大值:
指定流量数据类型地数据块大小.
流数据类型(例如,调用()而得到地数据类型)将根据需要以按大
小排列好地数据块形式从发送到客户端.
最小值:
最大值:
数据源配置: 连接缓冲池
配置选项
要连接到地数据库地 . 地格式随驱动程序地不同而变化.
用于在连接缓冲池中创建物理数据库连接地驱动程序类地完整
包名.(请注意,此驱动程序类必须存在于将其部署到地任何服务器
地类路径中.)
:
传递给创建物理数据库连接时使用地驱动程序地属性地列表.
例如: .请分别在单独地行上列出各个对.
要启用驱动程序级功能,请将驱动程序属性及其值添加到“属性”列
表. 设置驱动程序地对象上地“属性”列表中地驱动程序级属性.
注意:
由于安全方面地原因,当以生产模式运行时,您不能在此
属性列表中指定数据库密码.如果在此属性列表中指定密码,
那么数据源部署将会失败.要替代此安全检查,请在启动此服
务器时使用命令行参数“”.
创建物理数据库连接时传递给驱动程序地密码属性.
该值以加密形式存储在描述符文件及显示在“管理控制台”中.
请确认密码.
要在创建连接缓冲池时创建地物理连接数.
如果无法创建这一数量地连接,创建此连接缓冲池地操作将会失败.
此连接数也是连接缓冲池将保持地最小可用物理连接数.
最小值:
最大值:
此连接缓冲池可容纳地最大物理连接数.
将新连接添加到连接缓冲池时创建地连接数.
不再有可用地物理连接来满足连接请求时,会创建该数量地附加
物理连接并将它们添加到连接缓冲池中.
用于维护存储在语句缓存中地准备就绪地语句地算法.
选项有:
?当使用新地预处理或可调用语句时,替
换缓存中最近最少使用地语句.
?缓存前若干个固定数量地预处理和可调
用语句.
存储在缓存中地“准备就绪”语句和可调用语句地数量.(这样可能会
提高服务器性能.)
可以重用缓存中地语句而无需重新加载它们,这样便可提高服务
器性能.连接缓冲池中地每个连接都有其自己地语句缓存.
将语句缓存地大小设置为将会关闭该语句缓存.
高级配置选项
名称描述
使能够在将连接提供给客户端之前对连接进行测试.(要求指定
“测试表名称”.)
此测试在响应客户端对缓冲池中地连接地请求时将添加短时间地
延迟,但会确保客户端收到有效连接.
对于使用故障转移算法地在多数据源中使用地连接缓冲池,该测
试是必需地.
对未用连接进行测试地间隔秒数.(要求指定“测试表名称”.)未
通过测试地连接将被关闭,然后将它们重新打开以重新建立有效地
物理连接.如果测试再次失败,则此连接将被关闭.
如果设置为,定期测试将被禁用.
测试物理数据库连接时使用地数据库表名.指定“测试频率”和启用
“测试保留地连接数”时需要此名称.
用于测试连接地默认代码为“ (*) ”
大多数数据库服务器会优化此以避免对表进行扫描,但仍然建议
将“测试表名称”设置为已知包含极少地行或不包含行地表地名称.
如果“测试表名称”以“ ”开头,则此开始标记后面地字符串剩余
部分将被视为用于测试连接地语句文字而非标准查询.
在将连接传递到应用程序之前或定期连接测试过程期间,相信连
接仍然有效并将跳过连接测试时使用连接地秒数.
此选项是一种最佳选择,可以最大程度地减少连接测试对性能造成
地影响(特别是在流量很大地时候).
最小值:
最大值:
在收缩为满足需要而增大了地连接缓冲池前需等待地秒数.
如果设置为,收缩将被禁用.
最小值:
最大值:
要执行地、将初始化新建物理数据库连接地语句.以后跟一个空
格作为语句地开头.
如果“初始”值以“ ”开头,则此开始标记后面地字符串剩余部
分将被视为用于初始化数据库连接地语句文字.如果“初始”值不以“ ”开头,该值将被视为表格地名称,并会使用下列语句来初始化连接:“ (*) ”
表必须存在且此连接地数据库用户必须能够访问它.大多数数据库服务器会优化此以避免对表进行扫描,但仍然建议将设置为已知包含极少地行或不包含行地表地名称.
建立数据库连接尝试地间隔秒数.
如果不设置此值,则在数据库不可用地情况下,创建数据源地操作将失败.如果已设置此值且在创建数据源时数据库不可用,则在您指定地秒数之后,将重新尝试在缓冲池中创建连接,并会不断尝试创建连接,直到创建成功.
如果设置为,连接重试将被禁用.
最小值:
最大值:
创建每个物理数据库连接前地延迟秒数.此延迟支持不能快速连续处理多个连接请求地数据库服务器.
在初始数据源创建及数据源生命周期内,每当创建物理数据库连接时都会有此延迟.
最小值:
最大值:
保留连接处于不活动状态地秒数,该秒数过后将收回该连接并将其释放回连接缓冲池.
可以使用“非活动连接超时”功能收回泄漏地连接未由应用程序显式关闭地连接.请注意,不能使用此功能来代替正常关闭连接.
如果设置为,此功能将被禁用.
最小值:
最大值:
等待保留数据源地连接缓冲池中地连接时会阻塞线程地最大并发连接请求数.
最小值:
最大值:
保留连接缓冲池中地连接地调用超时之前经过地秒数.
如果设置为,则调用永远不会超时.
如果设置为,则调用会立即超时.
最小值:
最大值:
此时间后当前正在执行地语句将超时.
依赖于底层驱动程序支持. 使用()方法将指定地时间传递给驱动程序.如果驱动程序不支持此方法,可能会引发异常并导致超时值被忽略.
值为时禁用此功能.
值为表示语句不会超时.
最小值:
最大值:
即便仍在使用从缓冲池获取地连接,也能够将数据源关闭.
是一个能够改善性能地选项,它启用执行线程以保持已进入缓冲池地数据库连接,即使在应用程序关闭逻辑连接之后.
启用后,将在应用程序首次使用某个执行线程保留连接时把连接缓冲池中地一个数据库连接固定到此线程.当应用程序使用完此连接并调用()(此方法在其他情况下将把连接返回到连接缓冲池)时,将把该连接保留给执行线程,而不会将其返回连接缓冲池.当此后某个应用程序使用相同地执行线程请求连接时,将提供此线程已保留地这个连接.
使用,当多个线程尝试同时保留一个连接时,连接缓冲池上不会发生锁定冲突,对于试图在有限个数地数据库连接中保留同一个连接地线程,也没有冲突.
如果应用程序使用相同地执行线程同时保留连接缓冲池中地多个
连接,将创建附加地数据库连接并同样将它们固定到此线程.
指定在应用程序使用底层供应商连接对象之后是否从连接缓冲池
中删除连接.
如果禁止删除已占用地连接,必须确保该数据库连接适合被其他应用程序重复使用.
设置为(默认设置)时,应用程序关闭逻辑连接后将不把物理连接返回给连接缓冲池.将关闭并重新创建此物理连接.
设置为时,应用程序关闭逻辑连接后,物理连接将返回到连接缓冲池并可由该应用程序或其他应用程序重复使用.
1.简介 DBCP(DataBase Connection Pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。 dbcp提供了数据库连接池可以在spring,iBatis,hibernate中调用dbcp完成数据库连接,框架一般都提供了dbcp连接的方法; tomcat中也提供了dbcp的jndi设置方法,也可以不在框架中使用dbcp,单独使用dbcp 需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar 2.参数说明 翻译自https://www.wendangku.net/doc/786551301.html,
这里可以开启PreparedStatements池. 当开启时, 将为每个连接创建一个statement 池,并且被下面方法创建的PreparedStatements将被缓存起来: ●public PreparedStatement prepareStatement(String sql) ●public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) 如果容许则可以使用下面的方式来获取底层连接: Connection conn = ds.getConnection(); Connection dconn = ((DelegatingConnection) conn).getInnermostDelegate(); ... conn.close() 默认false不开启, 这是一个有潜在危险的功能, 不适当的编码会造成伤害.(关闭底层 连接或者在守护连接已经关闭的情况下继续使用它).请谨慎使用,并且仅当需要直接访问驱动的特定功能时使用. 注意: 不要关闭底层连接, 只能关闭前面的那个 如果开启"removeAbandoned",那么连接在被认为泄露时可能被池回收. 这个机制在(getNumIdle() < 2) and (getNumActive() > getMaxActive() - 3)时被触发。 举例当maxActive=20, 活动连接为18,空闲连接为1时可以触发"removeAbandoned".但是活动连接只有在没有被使用的时间超过"removeAbandonedTimeout"时才被删除,默认300秒.在resultset中游历不被计算为被使用。 3.使用注意点
WebLogic连接池配置数据库断掉后自动重连设置 进入某个连接池配置页,进入“连接“页,点击高级选项的”show“显示高级选项。 指定"测试频率" 并启用"测试保留的连接"、"测试创建的连接" 和"测试释放的连接"。 测试频率(Test Frequency):60 秒 自动数据库连接测试之间的秒数(0 - 32 位正整数)。测试失败的连接将被关闭,然后重新打开以重新建立有效的物理数据库连接。(必须在下面指定测试表名称。) The number of seconds (between 0 and a positive 32-bit integer) between automatic database connection tests. Connections that fail the test are closed and reopened to re-establish a valid physical database connection. (You must specify a Test Table Name below.) 测试保留的连接(Test Reserved Connections) 指定WebLogic Server 是否在将连接提供给客户端之前测试该连接。(必须在下面指定测试表名称。)
Specifies whether WebLogic Server tests a connection before giving it to the client. (You must specify a Test Table Name below.) 测试创建的连接(Test Created Connections) 指定WebLogic Server 是否在创建连接后且将该连接添加到缓冲池中可用连接列表之前对该连接进行测试。(必须指定测试表名称。) Specifies whether WebLogic Server tests a connection after creating it but before adding it to the list of connections available in the pool. (You must specify a Test Table Name.) 测试释放的连接(Test Released Connections) 指定WebLogic Server 是否在将连接返回到该JDBC 连接缓冲池之前测试该连接。(必须指定测试表名称。) Specifies whether WebLogic Server tests a connection before returning it to this JDBC connection pool. (You must specify a Test Table Name.) 连接保留超时(C onnection Reserve Timeout): 设为30 秒
1、使用 Tomcat 的 Web 管理应用配置数据源 启动 Tomcat 服务器,打开浏览器,输入 http://localhost:8080/admin/(其中 localhost 是名 称服务器或称为主机,没安装 admin 的参考后面的安装步骤),进入管理界面的登陆页面, 这时候请输入原来安装时要求输入的用户名和密码,登陆到管理界面,
选择 Resources-Data sources 进入配置数据源界面,选择 Data Source Actions ->选择 Create New Data Source,进入配置详细信息界面,内容如下: JNDI Name: jdbc/BookDB Data Source URL: jdbc:mysql://localhost:3306/BookDB JDBC Driver Class: com.mysql.jdbc.Driver User Name: dbusr Password: 1234 Max. Active Connections: 4 Max. Idle Connections: 2 Max. Wait for Connection: 5000 Validation Query: 按要求输入的 JNDI Name 等信息,其中除了 JDBC DriverClass 之外,其他的可以根据需要 填写。最后点击 Save->Commit Change. 注:这里的 BookDB 是我使用的数据库的名称 2、修改 web.xml 打开%TOMCAT_HOME%\conf\web.xml,在的前面添加以下内容:
Weblogic 11g 部署web应用程序详细图解 ----浪花滚滚 1. 手动部署 A.创建web工程。 B.将web工程导出war格式。 导出的包: C.启动weblogic服务。 服务启动成功: D.打开服务配置页面并登陆。
E.登陆成功后,点击左侧菜单栏的部署 F.点右边的安装按钮 G.点上传文件 F.选择刚才导出的war包,将其上传,下一步。 G.选择上传好的文件,下一步。
H.选择“讲次部署安装为应用程序”,下一步。 I.可以在这里为工程取个别名,也可以用默认。其他都选择默认,下一步。 J.完成。 H.再点左侧菜单栏的部署,显示部署的应用程序的状态。 J.地址栏输入工程的地址:http://localhost:7001/工程文件名(或者刚才改过的别名),发现网页正常运行,部署成功!
2. weblogic和myeclips集成的配置部署 A.点击myeclips工具栏的按钮的黑色小三角,在弹出窗口的左侧选择Configure Server →Servers→WebLogic→Weblogic 10.x B.选择Enable
C.配置WebLogic的路径及其登录用户名和密码 D.左侧点击JDK 右边点ADD按钮 点Directory… 选择weblogic安装目录下的JDK包。 注意:weblogic的版本和JDK的版本是严格匹配的,一定要选择正确的版本号。 并且需要使用跟安装weblogic时选择的同一个JDK。 E.点左侧的Launch,右边选择Run mode
F. 配置完成! G.部署工程 点myeclips上方工具栏的按钮, 选择要部署的工程 点ADD后Server选择WebLogic10.x 点finashi,ok后,部署完成。 H.点的黑色小箭头后选择WebLogic 10.x→Start启动服务。 I.服务启动成功。 J.当工程有重名时,会发生冲突,部署失败。
Weblogic中间件安装配置指南 (Weblogic 8.1 for Linux) 北京久其软件股份有限公司 2009年3月 1概述 Weblogic的安装配置总共包括五个部分: 1. 安装前准备 3. Weblogic8.1中间件产品的安装 4. 创建Weblogic实例 5. 配置实例 说明:本文档的WebLogic的安装是在linux环境下的,在Unix环境下的安装和Linux环境的安装差别不大。
2安装前准备 1.确定一个安装目录,建议该目录下至少有1个G的空间,可以使用df来查看 磁盘空间的使用情况,df命令后可加参数:如-k,使用KBytes 显示结果;-m,使用MBytes 显示结果。如下图: 2.创建一个用户组帐号,命令如下:groupadd groupname比如创建一个组名叫 bea的用户组:groupadd bea。 3.创建一个weblogic用户帐号,命令如下:useradd –g groupnameusername 说明:groupname代表用户的所属用户组的名称。 比如:useradd–g bea weblogic 。 3安装Weblogic8.1 特别说明:如果直接在Linux服务器上安装的话,可以启动Weblogic的图像安装界面,在图形安装界面安装较为简单,如果是通过一些Linux客户端文档工具安装俺么就不会启动图形界面,只能在文字界面下安装,而且要一定的英文阅读能力,请见附录部分。 安装步骤: 1. 将weblogic安装程序放到到一个临时目录。 2. 以root用户赋予.bin文件weblogic用户可执行权限,执行:chmod a+x filename.bin 3. 以刚刚创建的weblogic用户登陆,执行:su - weblogic 4. 找到weblogic8.1的安装文件,执行./ platform813_hpux32.bin,开始解压,如下 图所示: 5. 解压缩完以后,进入到Weblogic安装向导界面,如图所示:
?数据库连接池的概念(是什么,做什么用的,有什么好处) ?首先,我们还是老套的讲讲连接池的基本概念,概念理解清楚了,我们也知道后面是怎么回事了。?以前我们程序连接数据库的时候,每一次连接数据库都要一个连接,用完后再释放。如果频繁的数据库操作,就会导致性能很低。连接池的出现,为开发过程提供了一个很好的管理平台。当程序中需要建立数据库连接时,只须从内存中取一个来用而不用新建。同样,使用完毕后,只需放回内存即可。而连接的建立、断开都有连接池自身来管理。同时,我们还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等等。通过使用连接池,将大大提高程序效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。 ?而Hibernate的出现把连接池的使用引入了一个新的利用方式,让你充分享受配置化给开发带来的便利。 1 C3P0 (以验证可用) 只需在hibernate.cfg.xml中加入
S2SH环境的搭建 1.项目的环境: * Hibernate 3.3.2 * Hibernate Annotation 3.4.0 * Spring 2.5.6 * Struts 2.1.8 * jdk 1.5 *java EE5.0 2.需要拷贝到项目里的依赖包 总共27个JAR 1.其中Log4j一定不能少, 2.由于整合中去掉了hibernate的配置文件而在Spring配置文件中配置数据源,所欲 要引入commons-dbcp.jar commons-pool.jar两个JAR包 3.hibernate依赖包中要引入slf4j-api和slf4j与log4J的一个实现JAR包 Struts2.1.8依赖包:(都在struts-2.1.8\lib目录下面) freemarker-2.3.15.jar ognl-2.7.3.jar struts2-core-2.1.8.jar xwork-core-2.1.6.jar commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.1.jar struts2-spring-plugin-2.1.8.jar commons-beanutils-1.7.0.jar Spring 2.5.6依赖包: spring.jar aspectjrt.jar aspectjweaver.jar commons-dbcp.jar commons-pool.jar
Hibernate3.3.2和Hibernate Annotations 3.4.0.GA依赖包: hibernate3.jar antlr-2.7.6.jar commons-collections-3.1.jar dom4j-1.6.1.jar javassist-3.9.0.GA.jar jta-1.1.jar slf4j-api-1.5.8.jar hibernate-annotations.jar hibernate-commons-annotations.jar ejb3-persistence.jar mysql-connector-java-3.1.13-bin.jar slf4j-log4j12-1.5.8.jar log4j-1.2.11.jar 3.定义配置文件(去掉hibernate配置文件集成到spring 中) sping配置文件 sessionFactory在spring配置文件中的配置(两种实现配置方式,hibernate3.4中多采用AnnotationSessionFactoryBean) sessionFactory在Spring中的配置,必须完成3个方面的操作 1.数据源的配置 2.hibernate基本属性的配置 3.hibernate映射资源的配置 1.spring配置文件中如何引入外部属性文件?
64位weblogic11g安装部署以及常见问题解决方案 目录 (一) 安装 (1) 在Windows 64位操作系统安装Weblogic的注意事项 (3) (二) 部署运行 (3) 1. 包引入错误 (3) 2.乱码现象 (3) 3.mime-typeType配置问题 (4) 4.应用不存在 (4) 5.ClassNotFoundException: org.hibernate.hql.ast.HqlToken (4) 6.weblogic部署war包action不能访问问题解决方法[There is no Action mapped for namespace / and action name] (5) https://www.wendangku.net/doc/786551301.html,ng.StackOverflowError (5) (一)安装 我们在64位的服务器上为提高性能要安装64位的weblogic。经常在网上看到有人问,weblogic有64位的么?weblogic需要破解么? weblogic有专门的64位版本,这里安装的是weblogic11g,也就是10.3.6版本,12c的版本安装应该类似。weblogic从bea被oracle收购后,不需要破解,就只有授权。什么意思呢?就是说从oracle官网上下载的weblogic就是全功能版本,不管是集群还是其他,功能没有任何限制。但是如果要用于商业环境,必须要向oracle 买license,当然可以偷偷的用,那就是盗版,侵权,有一天oracle可以告的破产……。 1、下载64位weblogic,打下这个地址: https://www.wendangku.net/doc/786551301.html,/technetwork/middleware/ias/downloads/wls-main-097127.html,在这里可以看到除了mac os X操作系统外,其他系统的64位都是同一个版本,wls1036_generic.jar。如下图,weblogic的下载需要注册一个oracle官网的帐号。
Weblogic在windows下安装及部署项目教程 1.Weblogic10.3.6版本下载地址: https://www.wendangku.net/doc/786551301.html,/technetwork/cn/middleware/ias/downloads/wls-main-091116-zhs.html 或在\\192.168.60.244\Tool\测试环境工具上取 2.安装 1)安装目录:D:\Oracle\Middleware 2)选择安装类型为自定义,选择自己需要安装的组件,其他都是默认直接下一步,直 到安装完成。 3.创建域 1)创建新的weblogic域 2)其他默认,点“下一步”,到下图这个界面设置用户名和密码。例如:用户名:weblogic 密码:weblogic1
3)选择服务器启动模式和JDK 4)选择可选配置
5)配置管理服务器 6)后面步骤直接“下一步”,知道创建完成。创建完成,运行 D:\oracle\Middleware\user_projects\domains\easyStore_domain\bin\startWeblogic.c md,用浏览器打开http://192.168.60.244:7001/console可直接登录管理服务器。 4.配置受管服务器 1)登录界面,使用自己设置的用户名密码登录
2)新建受管服务器 3)设置服务器名称、服务器监听地址、服务器端口,名称和端口均不与其他服务器重 复。然后点击“下一步”,完成。
5.配置数据源 1)点击“新建”,选择“一般数据源” 2)设置JDBC数据源名称,以及数据库类型,点击“下一步” 3)设置数据库驱动程序,选择如下图所示 4)设置JDBC数据源详细信息,实际的数据库名称、数据库用户名、主机地址等。
今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,希望对大家有所帮助:(以Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下: Shanghai Baosight Software Co.,Ltd. √ Weblogic安装配置以及应用部署 编制毛瑜明 审核 批准 上海宝信软件股份有限公司 2009年8月3日 √ 文档控制 修改历史: 日期 作者或修改人 版本号 版本描述(修改记录) 2009-8-12 毛瑜明 V1.0 没有前期版本 分发记录: 拷贝号 姓名 部门 √ 目 录 1. Weblogic 的安装 ............................................................................................. 4 1.1. 安装前的准备 . (4) 1.1.1. 软件环境 ..................................................................................... 4 1.2. 安装weblogic9.2.1.0 ............................................................................ 4 1.3. 创建域(domain ) ............................................................................... 6 1.4. 部署应用 (10) 1.4.1. 启动和关闭weblogic ................................................................ 10 1.4.2. 创建server ............................................................................... 10 1.4.3. 部署应用 .. (13) 数据源配置:常规 可在域中标识该数据源地唯一名称. 此数据源绑定到地路径.默认情况下,名称就是数据源地名称. 要为数据源指定多个名,请在单独地行上分别输入每个名. 查找路径地应用程序将得到与此数据源对应地实例. 启用通过一次服务器访问“预取”(即从服务器发送到客户端)多个 行. 当外部客户端通过使用访问数据库时,行预取功能可以一次 性地访问服务器来为客户端提取多行,从而提高性能.当客户端和 位于同一中时,将忽略此设置且不使用行预取功能. 如果启用行预取,则指定为客户端预取地结果集行数. 最佳预取大小取决于此查询地具体设置.通常在达到特定值之前,增 加此数字时性能会提高.达到此特定值后,即使再增加此数字,也不 会使性能有任何显著地提高.如果超过行,提高性能地可能性将微 乎其微.通常默认值即适用于大多数情况. 最小值: 最大值: 指定流量数据类型地数据块大小. 流数据类型(例如,调用()而得到地数据类型)将根据需要以按大 小排列好地数据块形式从发送到客户端. 最小值: 最大值: 数据源配置: 连接缓冲池 配置选项 要连接到地数据库地 . 地格式随驱动程序地不同而变化. 用于在连接缓冲池中创建物理数据库连接地驱动程序类地完整 包名.(请注意,此驱动程序类必须存在于将其部署到地任何服务器 地类路径中.) : 传递给创建物理数据库连接时使用地驱动程序地属性地列表. 例如: .请分别在单独地行上列出各个对. 要启用驱动程序级功能,请将驱动程序属性及其值添加到“属性”列 表. 设置驱动程序地对象上地“属性”列表中地驱动程序级属性. 注意: 由于安全方面地原因,当以生产模式运行时,您不能在此 属性列表中指定数据库密码.如果在此属性列表中指定密码, 那么数据源部署将会失败.要替代此安全检查,请在启动此服 务器时使用命令行参数“”. 创建物理数据库连接时传递给驱动程序地密码属性. 该值以加密形式存储在描述符文件及显示在“管理控制台”中. 请确认密码. 要在创建连接缓冲池时创建地物理连接数. 如果无法创建这一数量地连接,创建此连接缓冲池地操作将会失败. 此连接数也是连接缓冲池将保持地最小可用物理连接数. 最小值: 最大值: 此连接缓冲池可容纳地最大物理连接数. 将新连接添加到连接缓冲池时创建地连接数. 不再有可用地物理连接来满足连接请求时,会创建该数量地附加 物理连接并将它们添加到连接缓冲池中. 用于维护存储在语句缓存中地准备就绪地语句地算法. 选项有: ?当使用新地预处理或可调用语句时,替 换缓存中最近最少使用地语句. ?缓存前若干个固定数量地预处理和可调 用语句. 存储在缓存中地“准备就绪”语句和可调用语句地数量.(这样可能会 提高服务器性能.) 可以重用缓存中地语句而无需重新加载它们,这样便可提高服务 器性能.连接缓冲池中地每个连接都有其自己地语句缓存. 将语句缓存地大小设置为将会关闭该语句缓存. 数据库连接池技术研究和实现 唐满英 (永州市职业技术学院,湖南永州 425100) 摘要数据库和数据库连接池技术已经得到了广泛的应用,数据库连接池建立的例子也很多。本文先简要介绍了数据库连接池的概念,然后分析了连接池的管理,即:连接池建立、连接池管理和连接池关闭。随后介绍了如何在基于Java的基础上建立连接池:定义连接池类、创建管理类、管理类与主程序的接口。最后简要分析了数据库连接池的优化架构,优化的主要目标是能动态调整连接池的容量,避免资源浪费。 关键词数据库;连接池;技术实现 1 数据库连接池简介 数据库连接池是一个存储数据库连接的缓冲池。在实际应用中,同一个数据库可能有多个用户反复连接和断开数据库,这会消耗数据库的很多资源,造成浪费。在具体操作上,连接池会选择性地保留程序释放的数据库连接,以便用户以后使用。当用户在连接上调用Open时,池进程就会检查池中是否有可用的连接,如果某个池连接可用,会将该连接返回给调用者,而不是打开新连接,以此节约连接资源,提高数据库的使用效率。同理,应用程序在该连接上调用Close时,池进程会将连接返回到活动连接池中,而不是真正关闭连接。连接返回到池中之后,即可供其它用户在下一个Open调用中使用。图1表示了连接池遇到新连接时的工作过程[1]: 图1 数据库连接池的工作机制 图1解释了数据库连接池的机制,即当用户申数据库连接时,在数据库池内连接匹配的情况下,便会从数据库连接池中直接获得一个一直被保持的连接。 2 连接池管理 连接池管理主要由三部分组成:连接池的建立、连接的使用管理、连接池的关闭。通过这三部分,连接池成为众多连接对象的“缓冲存储池”,也就是连接对象的集合体,它提供一种管理机制来控制连接池内部连接对象的数目,对应用程序提供获取、释放连接的接口。 2.1 连接池的建立 应用程序中要建立一个在系统初始化时就已分配好连接数目的静态连接池,且这些连接不能随意关闭。这些连接对象作为系统可分配的自由连接,以后所使用的连接都从连接池获取,这样可避免随意建立、释放连接所带来的开销。 2.2 连接的使用管理 连接的使用管理是连接池管理机制的核心。有了连接池,所有用户申请连接时直接向连接池申请,而非数据库。同理,所有用户释放连接时,是向连接池释放连接而非关闭数据库连接。连接池分配释放策略是[2]:连接池先检查有否未被分配的空闲连接,若有则把空闲连接分配给用户;反之要检查连接个数是否达到了连接上限。如果没有达到上限可以建立一个新连接分配给用户,否则需要等待,直到有别的用户释放连接时再把释放后的连接分配给该用户。由此可知:连接池技术能够保证数据库连接的有效复用,避免频繁地建立、释放连接所带来的系统资源开销。 2.3 连接池的关闭 用户退出程序时,与连接池的建立是一个相反的过程,即把在连接池建立时向数据库申请的连接对象统一归还给数据库连接池,以便连接池分配给其它用户。 3 基于java的连接池类的设计 主要要分为三个步骤:定义连接池类;创建管理类;管理类与主程序的接口。 3.1 定义连接池类 数据库连接池设计的方法很多,但是连接池的构建首先都要确定类,本方法构建如下五个类[3]:①GetProperty类,该类的功能用于从文件poolfile中读取数据库连接池的一般属性,如连接用户名,密码等验证信息。采用该方法的好处就是连接池不用关心操作的是什么类型的数据库,以及数据库的属性。当数据库的类型或属性发生改变时,管理员只要修改文件PropFile即可。②ConnectionFactory类,该类为连接池的工厂类,其中定义一些参数如:正在使用的连接池参数use、空闲连接池参数idle、最大连接数maxactive、最小连接数minactive、当前连接数active和管理策略参数等。③FactoryMangeThreadl类,该类的功能是实现静态管理和动态管理两种策略,并设置了最大限制和恒定的连接数,它将连接池又细分为两级小连接池,一个空闲连接池,一个使用池。④FactoryParam类,该类是连接池工厂的参数类,定义了最大连接数和最小连接数,并定义了回收策略,提供良好的用户接口等。⑤Substituteconnection类,该类定义了数据库连接和监控连接创建的语句,数据库上一次访问的时间和数据库的状态是否为忙,要接管的函数的名字等参数。它通过触发java.1ang.reflect包中invocationHandler的invoke方法,运用动态代理机制接管接口的方法接管,并实现了连接池的名字与其对象之间的映射。 https://www.wendangku.net/doc/786551301.html,/topic/772507 最近在看一些dbcp的相关内容,顺便做一下记录,免得自己给忘记了。 1. 引入dbcp (选择1.4) Java代码 1. Linux? Weblogic ??3 zhenhua_hou@https://www.wendangku.net/doc/786551301.html, 20100822 WebLogic 1 ǐ ? CentOS4.8 2 3'? 1:oracle wls1033_oepe111150_linux32.bin https://www.wendangku.net/doc/786551301.html,/technetwork/middleware/ias/downloads/wls-main-097127.html 2:ftp xFtp https://www.wendangku.net/doc/786551301.html,/download/down_xfp3.html 3:SSH SecureCRT,SSH,XShell 3 3? ?URRW/"? ? ?D ? ZHE/RJLF/"? KRPH ? mkdir -p /u02/weblogic ?üZHE/RJLF?/"? groupadd weblogic ?ü/ZHE/RJLF useradd -g weblogic -d /u02/weblogic weblogic "?ü?/" 3 passwd weblogic ? ? ? ? weblogic weblogic ? X " ???/" cd /u02 ls -la root root 4096 Aug 23 15:29 u02 ? X ? " ???/" ?%?ZHE/RJLF chown -R weblogic:weblogic /u02 /;IWS?ZOV BRHSH BOLQX[ ELQ? X ? ?ZOV BRHSH BOLQX[ ELQ" ?/"??/" cd /u02 ls -la root root 968036147 Aug 23 15:39 wls1033_oepe111150_linux32.bin Weblogic 配置使用数据源与使用方法 我用的Weblogic10,其他可能有点不同,不过应该差不多 启动weblogic10,登录 选择JDBC->Data Sources ,如图1 图1 进入界面后,先点击左上角的Lock&Edit按钮,如图2 图2点击后就可以进行编辑和配置了。 点击右边页面的“New”如图3 图3点击NEW 后,出现新建数据源界面如图4 图4 变量解释: Name: 图4中第一个红框,随便起的名,在服务器用的数据源名,随便起,自己能认出来就行。 JNDI Name: 同志们,注意了,这个名字很重要,是在客户端要调用的JNDI名。Database Type:数据库类型,我用的MySql,我选MySql,其他数据库也是一样的,用什么就选什么。 Database Driver:数据库驱动,地球人都知道 写完了点“Next”中文的话就是“下一步”,如图5, 图5直接点下一步如图6 图6 参数解释: Database Name: 数据库名 Host Name:数据库地址,我是本地所以是127.0.0.1 Port:数据库端口,mysql默认端口是3306,其他数据库各有不同Database User Name:数据库用户名 Password/Confirm Password :数据库密码' 配置好了点 next 然后点击上面的Test Configeration 如图7 图7 PS:测试成功通过就点Finish,测试要是没通过自己找原因,有的时候会是驱动的问题,如果是找不到驱动错误的话,就自己把驱动放到weblogic 里去,在weblogic8.1中就有可能出现这种问题,数据库驱动放在"你电脑weblogic安装的位置 \bea\wlserver_10.0\server\lib" Finish 如图 8 图8 其中MysqlTest 是刚才新建的数据源这时候还没有Targets,还不能用,点击MysqlTest,也就是刚才创建的数据源,出现图9页面 图10 点击第二个选项卡,即Targets ,出现如图11 2008年10月21日星期二15:14 官方文档 : https://www.wendangku.net/doc/786551301.html,/projects/c3p0/index.html weblogic安装配置以及部署
OracleWebLogic10.3连接池参数配置详解
数据库连接池
数据库连接池dhcp配置
Linux下WebLogic 的安装配置及启动
weblogic-数据源配置与使用方法
c3po连接池详细设置