- 浏览: 214606 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
a66756675:
...
tomcat:tomcat的OutOfMemoryError解决 -
ooo456mmm:
说的对,如果用Mina框架来处理,要简单很多了
NIO socket服务器注意的几点. -
long_ltoy:
这样的话,看上去是代替了session,但这不和session ...
在JSP中使用JAVABEAN代替Session -
linzx0212:
关注下,不错……
tomcat:tomcat的OutOfMemoryError解决 -
liudeh_009:
总结得很好
NIO socket服务器注意的几点.
- hibernate开发组推荐使用c3p0;
- spring开发组推荐使用dbcp(dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决);
- hibernate in action推荐使用c3p0和proxool;
dbcp的配置
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${db.driverClassName}"/>
<property name="url" value="${db.url}"/>
<property name="username" value="${db.username}"/>
<property name="password" value="${db.password}"/>
<property name="validationQuery">
<value>SELECT 1</value>
</property>
<property name="testOnBorrow">
<value>true</value>
</property>
</bean>
-------------------------------------
c3p0的配置, 注意是''driverClass' , 'jdbcUrl', 'user' , 'password'
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="jdbcUrl">
<value>jdbc:oracle:thin:@218.202.151.179:58580:ORA9I</value>
</property>
<property name="user">
<value>oa</value>
</property>
<property name="password">
<value>XXXX</value>
</property>
<property name="minPoolSize">
<value>15</value>
</property>
<property name="acquireIncrement">
<value>5</value>
</property>
<property name="maxPoolSize">
<value>25</value>
</property>
</bean>
或
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
<value>${db.driverClass}</value>
</property>
<property name="jdbcUrl">
<value>${db.url}</value>
</property>
<!--
<property name="user">
<value>${db.user}</value>
</property>
<property name="password">
<value>${db.pass}</value>
</property>
-->
<property name="properties">
<props>
<prop key="c3p0.acquire_increment">5</prop>
<prop key="c3p0.idle_test_period">100</prop>
<prop key="c3p0.max_size">100</prop>
<prop key="c3p0.max_statements">0</prop>
<prop key="c3p0.min_size">10</prop>
<prop key="user">${db.user}</prop>
<prop key="password">${db.pass}</prop>
</props>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</prop>
<prop key="hibernate.connection.url">jdbc:hsqldb:hsql://localhost/gpcswebdb</prop>
<prop key="hibernate.connection.username">sa</prop>
<prop key="hibernate.connection.password"></prop>
<prop key="hibernate.c3p0.min_size">5</prop>
<prop key="hibernate.c3p0.max_size">20</prop>
<prop key="hibernate.c3p0.timeout">1800</prop>
<prop key="hibernate.c3p0.max_statements">50</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.use_outer_join">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.jdbc.batch_size">0</prop>
<prop key="hibernate.jdbc.batch_versioned_data">true</prop>
<prop key="hibernate.max_fetch_depth">1</prop>
<prop key="hibernate.jdbc.use_streams_for_binary">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/citi/rpc/webentity/BusinessDay.hbm.xml</value>
<value>com/citi/rpc/webentity/Duty.hbm.xml</value>
<value>com/citi/rpc/webentity/Employee.hbm.xml</value>
<value>com/citi/rpc/webentity/TeamMember.hbm.xml</value>
<value>com/citi/rpc/webentity/Project.hbm.xml</value>
</list>
</property>
</bean>
---------------------------------------
xapool的配置
<bean id="dataSource" class="org.enhydra.jdbc.pool.StandardPoolDataSource" destroy-method="stopPool">
<constructor-arg index="0">
<bean class="org.enhydra.jdbc.standard.StandardConnectionPoolDataSource">
<property name="driverName"><value>com.mysql.jdbc.Driver</value></property>
<property name="url"><value>jdbc:mysql://localhost/dbname</value></property>
</bean>
</constructor-arg>
<property name="user"><value>root</value></property>
<property name="password"><value>mypass</value></property>
<property name="minSize"><value>1</value></property>
<property name="maxSize"><value>5</value></property>
<property name="jdbcTestStmt"><value>select 1</value></property>
</bean>
--------------------------------------
c-jdbc的配置
<bean id="dataSource" class="org.objectweb.cjdbc.driver.DataSource">
<property name="url"><value>jdbc:cjdbc://127.0.0.1:25322/vdb?user=vuser</value></property>
</bean>
weblogic的连接池解决办法:Test Reserved Connections: 如果选择了这个选项,服务器会在把连接提供给客户端之前
对其进行测试。 Test Created Connections: 如果选择了这个选项,就会在创建一个JDBC
连接之后和在把它添加到JDBC连接池中的可用连接列表之前,对该JDBC连接进行测试。
tomcat的jndi关于dbcp的配置:
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.sybase.jdbc2.jdbc.SybDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>xyz</value>
</parameter>
<parameter>
<name>username</name>
<value>xyz</value>
</parameter>
<parameter>
<name>password</name>
<value>xyz</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>5</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>5</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>validationQuery</name>
<value>select count(*) from sometable where 1 = 0</value>
</parameter>
<parameter>
<name>testOnBorrow</name>
<value>true</value>
</parameter>
---------------------------------------------------------------------------
很多人都说proxool很好 —— 强烈推荐proxool,因为他不但可以监控后台。还可以有效的释放连接。在connection close时,也就是归还connection,
关闭所有的statement,并且判断是否autocommit,如果不行,就rollback,并且设置true,
可以参考proxool的org.logicalcobwebs.proxool.ConnectionResetter类
connection pool把connection reset置回initial state。
但是在网上搜索spring中配置proxool作为数据源连接池的资料却几乎找不到详细点的。So自己整理如下:
web.xml
-------------------------
<servlet>
<servlet-name>proxoolServletConfigurator</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/proxool.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>proxooladmin</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>proxooladmin</servlet-name>
<url-pattern>/proxooladmin</url-pattern>
</servlet-mapping>
-------------------------
proxool.xml
-------------------------
<?xml version="1.0" encoding="UTF-8"?>
<proxool-config>
<proxool>
<alias>blogdb</alias>
<driver-url>jdbc:oracle:thin:@127.0.0.1:1521:ORADB</driver-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<driver-properties>
<property name="user" value="lizongbo"/>
<property name="password" value="password"/>
</driver-properties>
<maximum-connection-count>10</maximum-connection-count>
<house-keeping-test-sql>select 1 from dual</house-keeping-test-sql>
</proxool>
</proxool-config>
-------------------------
spring里的两种配置:
one: <!-- 与上面的proxool以及web.xml里结合使用-->
<bean id="mainDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>org.logicalcobwebs.proxool.ProxoolDriver</value>
</property>
<property name="url">
<value>proxool.blogdb</value>
</property>
</bean>
two:<!-- 单独的类似dbcp的使用-->
<bean id="mainDataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
<property name="driver">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="driverUrl">
<value>jdbc:oracle:thin:lizongbo/password@127.0.0.1:1521:ORADB</value>
<!--用户名和密码写在一起才调用成功,不然会报 调用无效的参数 错误,下面设置用户名和密码的property好像是无效的,其它数据库也是这样
比如mysql的也要把用户名和密码写在url里:<property name="driverUrl" value="jdbc:mysql://localhost:3306/blogdb?user=lizongbo&password=lizongbo" />
-->
</property>
<property name="user"> <!-- 必须在这里也设置,但是 proxool却不使用它,或许是个bug-->
<value>lizongbo</value>
</property>
<property name="password"> <!-- 必须在这里也设置,但是 proxool却不使用它,或许是个bug-->
<value>lizongbo</value>
</property>
<property name="alias">
<value>lizongbo</value>
</property>
<property name="houseKeepingSleepTime">
<value>90000</value>
</property>
<property name="prototypeCount">
<value>5</value>
</property>
<property name="maximumConnectionCount">
<value>100</value>
</property>
<property name="minimumConnectionCount">
<value>10</value>
</property>
<property name="trace">
<value>true</value>
</property>
<property name="verbose">
<value>true</value>
</property>
</bean>
xapool 数据源配置.
<Resource auth="Container" factory="org.objectweb.jndi.DataSourceFactory"
driverClassName="oracle.jdbc.driver.OracleDriver" maxActive="4"
maxIdle="2" maxWait="-1" name="jdbc/defaultdb" password=""
type="javax.sql.DataSource"
url="jdbc:oracle:thin:@192.168.1.201:1521:"
username="" />
c3p0 数据源配置.
<Resource auth="Container" factory="org.apache.naming.factory.BeanFactory"
driverClass="oracle.jdbc.driver.OracleDriver" maxPoolSize="30" minPoolSize="1" initialPoolSize="5" acquireIncrement="2"
idleConnectionTestPeriod="60" maxIdleTime="60"
name="jdbc/defaultdb" password=""
type="com.mchange.v2.c3p0.ComboPooledDataSource"
jdbcUrl="jdbc:oracle:thin:@192.168.1.201:1521:"
user="" />
Proxool 数据源配置.
<Resource
name="jdbc/defaultdb"
auth="Container"
type="javax.sql.DataSource"
factory="org.logicalcobwebs.proxool.ProxoolDataSource"
proxool.alias="defaultdb"
user=""
password=""
delegateProperties="foo=bar"
proxool.driver-url="jdbc:oracle:thin:@192.168.1.201:1521:"
proxool.driver-class="oracle.jdbc.driver.OracleDriver"/>
<Transaction factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60" />
发表评论
-
tomcat7.0.8的bio,nio.apr高级运行模式
2011-02-28 11:00 3193一 前言 tomcat的运行模式有3种.修改他们的运行 ... -
详细解析 tomcat6 启动过程与请求过程
2011-02-24 12:22 1510面向组件架构 tomcat代码看似很庞大,但从结 ... -
提高tomcat并发
2010-05-04 17:00 0为了提高动态数据并发量,有效利用硬件资源,于是开始着手在一台高 ... -
nginx的几点优化
2010-04-26 13:22 2764在calomel.org这个网站上看到关于nginx的几个 ... -
软件版本号讲解:什么是Alpha,Beta,RC,Release
2010-01-12 09:05 1097一、 软件版本阶段说明 Alpha版: 此版本表示该软 ... -
tomcat配置 server.xml
2008-12-16 19:46 819server.xml <Service name=&qu ... -
基于事件的NIO多线程服务器
2008-12-04 16:55 1344http://www.ibm.com/developerwor ... -
tomcat:tomcat的OutOfMemoryError解决
2008-11-26 09:27 18860最近在熟悉一个开发了 ... -
winXP下Apache1.3+php5.0 配置及应射文件的配置(inber write)
2004-09-21 00:14 2338以前我个人用apache是老是懂不懂,装上不会玩儿,呵呵,也许 ... -
tomcat 并发问题 (terminating thread)
2006-03-09 11:29 1440服务器配置的是Apache Tomcat/5.0.16,由于访 ... -
tomcat 支持中文编码
2006-09-15 11:40 852tomcat 支持中文编码 wt 说: <C ... -
Tomcat中用web.xml控制Web应用详解(1)转
2006-09-26 10:33 799... -
apache2 整合tomcat5(Inber 原)
2006-12-29 13:40 874一 准备工作 1)安装apache2 apache_2.0. ... -
apache2 同一ip 多域名 虚拟主机配置
2007-03-21 23:11 2868最近项目开发用到 apache2+tomcat 遇到一个问题: ...
相关推荐
通过对EJB部署描述符、JDBC驱动程序、数据源配置文件及连接池参数的合理设置,可以有效地实现不同数据库与JBoss应用服务器的集成。这不仅有助于提高系统的性能和稳定性,还能满足不同场景下的业务需求。
配置完数据源后,别忘了设置相应的权限。在Jeecg中,权限管理是非常重要的一个环节。你需要确定哪些用户或角色可以访问和修改这些数据源设置。这通常涉及到角色分配和权限策略,确保只有授权的人员才能进行数据源的...
### WebLogic 数据源配置详解 #### 一、新建数据源 **步骤1:登录WebLogic控制台** 在开始配置之前,首先需要登录到WebLogic Server的管理控制台。WebLogic Server控制台是进行各种配置的核心界面,通过它可以...
ODBC 数据源配置是指配置 ODBC 连接数据库的过程,包括配置 Oracle 数据源和 SQL Server 数据源。数据导入导出是指从一个数据库中导出数据,然后将其导入到另一个数据库中。 在 ODBC 数据源配置中,首先需要在控制...
- 创建两个实体配置类,如`JpaConfigPrimary`和`JpaConfigSecondary`,它们继承自`JpaBaseConfiguration`并覆盖其中的方法以设置数据源。 - 使用`@EnableJpaRepositories`注解分别指定实体管理工厂和仓储接口所在...
在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们同时管理多个数据库,比如主库和从库,或者不同类型的数据库。本教程将详细阐述如何在Spring Boot项目中实现这一功能,从数据源配置、实体管理到...
- 对于每个数据源,需要创建一个SqlSessionFactoryBean,并设置对应的DataSource,然后将其注入到MyBatis-Plus的配置中。 4. **切换数据源**: - 在业务代码中,可以通过设置ThreadLocal变量来保存当前数据源的...
本示例"mysql和Oracle的多数据源配置demo"聚焦于如何在SpringBoot框架下同时集成和管理MySQL与Oracle这两种不同的数据库系统,以实现多数据源的配置。这在需要处理不同数据库类型或者需要实现数据冗余和故障切换的...
Weblogic JDBC 数据源配置和详细参数说明 一、JDBC 概述 ...本文详细介绍了 Weblogic 8.1 中 JDBC 数据源的配置和详细参数说明,包括连接池、数据源、JDBC 驱动程序设置、配置 JDBC 连接池等内容。
2. **创建数据源**:在WebLogic管理控制台中,选择“配置”->“数据源”,然后创建一个新的数据源。选择JDBC驱动类型,如"Oracle Thin",并填写相应的JNDI名称、URL、用户名和密码。 - URL格式通常是:`jdbc:...
在IT领域,特别是软件开发与数据库管理中,配置数据源是一项关键任务,它涉及到应用程序如何连接和访问数据库。本文将详细解析如何在MyEclipse环境中配置数据源,以实现与数据库的有效交互,主要聚焦于使用Microsoft...
- 创建`AbstractRoutingDataSource`实例,设置数据源映射和默认数据源。 - 在Spring配置中,声明`DataSourceTransactionManager`,并指定使用的`DataSource`。 - 实现策略类,用于决定当前应该使用哪个数据源。这...
WAS 数据源配置教程 WAS(WebSphere Application Server)是一种基于Java的Web应用服务器,它提供了强大的数据源配置功能,允许开发者轻松地配置和管理数据库连接。在本教程中,我们将详细介绍WAS数据源配置的步骤...
在本场景中,我们将探讨如何在Spring Boot中设置和管理这样的多数据源配置。 首先,我们需要了解`DruidDBConfig.java`,这是一个自定义的数据源配置类,通常用于配置Spring Boot的数据源。Druid是一个流行的数据库...
在项目结构中,可以方便地管理Maven或Gradle构建,添加和配置数据源相关的库,如MySQL JDBC驱动。 总结来说,实现Spring Boot中的多数据源配置,我们需要定义多个数据源的配置,创建对应的@Configuration类,配置...
在多数据源场景下,我们可以通过Spring Boot的@ConfigurationProperties特性来配置不同的数据源。每个数据源都需要定义一套包括URL、用户名、密码和驱动类名等属性。例如: ```java @Configuration @...
在IBM WebSphere应用服务器中,数据源配置是连接应用程序到数据库的关键步骤。数据源提供了一种标准的方法来管理和共享数据库连接,确保了高效且可靠的数据库访问。以下是对WebSphere中数据源配置的详细说明: 1. *...
在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们同时连接并操作多个数据库。这在诸如数据隔离、读写分离、分布式系统等场景下尤其有用。本实例将探讨如何在Spring Boot项目中实现多数据源配置,并...