- 浏览: 1304856 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kay11:
...
JAVA生成简单的随机字符串(a-zA-Z0-9) -
zhangliguoaccp:
您好关于登录页面的验验证码这块怎么解决的?还有登录成功后,跳转 ...
JAVA,模拟HTTP登录 -
107x:
不错,谢谢!
<c:foreach 循环 map -
wenjin:
不知楼主是不还在想请叫一下我自己开的Tomcat下载一个文件C ...
Android 下载文件及写入SD卡 -
zyywgf:
JSTL c标签,fn标签,fmt标签
用spring默认的连接池性能效率不高, 如果数据库重启, 应用程序也要重启才能使用, 这样比较麻烦, 下面介绍三种流行的连接池配置: DBCP连接池的配置: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driver"> <value>${db.driver}</value> </property> <property name="url"> <value>${db.url}</value> </property> <property name="username"> <value>${db.username}</value> </property> <property name="password"> <value>${db.password}</value> </property> </bean> 这样我们就有了一个不依赖任何服务器的数据库连接池 Spring易于测试是spring理念的核心,spring为我们定义了一个DriverManagerDataSource类,让我们更方便的对代码进行单元测试时使用dataSource DriverManagerDataSouce dataSource=new DriverManagerDataSouce(); dataSource.setDriverClassName(driver); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPAssword(password); C3P0 配置较为复杂, 容易出错, 以下是在applicationContext.xml中的配置代码 <!-- C3P0 配置 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass"> <value>${database.driverClassName} </value> </property> <property name="jdbcUrl"> <value>${database.connectionString} </value> </property> <property name="properties"> <props> <prop key="hibernate.hbm2ddl.auto">update </prop> <prop key="c3p0.minPoolSize">1 </prop> <prop key="hc3p0.maxPoolSize">10 </prop> <prop key="hc3p0.timeout">60 </prop> <prop key="c3p0.max_statement">50 </prop> <prop key="c3p0.testConnectionOnCheckout">true </prop> <prop key="testConnectionOnCheckin">true </prop> <prop key="c3p0.testConnectionOnCheckout">true </prop> <prop key="c3p0.testConnectionOnCheckin">true </prop> <prop key="preferredTestQuery">SELECT 1 </prop> <prop key="hibernate.c3p0.idle_test_period">60 </prop> <prop key="user">${database.username} </prop> <prop key="password">${database.password} </prop> </props> </property> </bean> proxool 配置简单, 性能效率也较高, 最主要的是比较稳定. <!-- proxool 配置 <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource"> <property name="driver"> <value>${database.driverClassName} </value> </property> <property name="driverUrl"> <value>${database.connectionString} </value> </property> <property name="user" value="${database.username}" /> <property name="password" value="${database.password}" /> <!-- 最大激活连接数 <property name="maximumConnectionCount" value="3"/> <!-- 默认激活的连接数 <property name="minimumConnectionCount" value="2"/> <!-- 默认保持的有效连接数 <property name="prototypeCount" value="2"/> <!-- 使用前进行测试, 防止数据库重启使用出现异常 <property name="testBeforeUse" value="true"/> <!-- 数据库测试语句 以下语句适用于SQL SERVER 如果MYSQL用: select CURRENT_DATE <property name="houseKeepingTestSql" value="select getdate()"/> <!-- 间隔15分钟检查所有连接是否需要关闭或创建 <property name="houseKeepingSleepTime" value="900000"/> <!-- 间隔10分钟检查所有连接是否需要关闭或创建 <property name="houseKeepingSleepTime" value="600000"/> <!-- 设置连接超时时间 15分钟 <property name="maximumActiveTime" value="900000"/> <!-- 设定每个连接最长的存在时间 (毫秒级) 默认4小时 <property name="maximumConnectionLifetime" value="14400000" /> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement" value="5"/> <!--连接池中保留的最小连接数。--> <property name="minPoolSize" value="5"/> <!--连接池中保留的最大连接数。Default: 15 --> <property name="maxPoolSize" value="30"/> <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 --> <property name="initialPoolSize" value="10"/> <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 --> <property name="maxIdleTime" value="60"/> </bean> --> 注意自己去下载Proxool的包导入到工程里面
以下是项目中的一个实际例子:
<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" > <property name="alias" value="QuancunPool"/> <property name="driver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> <property name="driverUrl" value="jdbc:microsoft:sqlserver://192.168.0.1:1433;user=sa;password=123456;DatabaseName=news;SelectMethod=cursor"/> <property name="user" value="sa"/><!-- 必须设置,但proxool不使用,可能是BUG --> <property name="password" value="123456"/><!-- 必须设置,但proxool不使用,可能是BUG --> <property name="houseKeepingSleepTime" value="90000"/> <property name="prototypeCount" value="5"/> <property name="maximumConnectionCount" value="100"/> <property name="minimumConnectionCount" value="10"/> <property name="trace" value="true"/> <property name="verbose" value="true"/> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop> <prop key="hibernate.cache.use_query_cache">true</prop> <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> </props> </property> <property name="mappingResources"> <list> <value>com/test/bean/User.hbm.xml</value> </list> </property> </bean>
发表评论
-
Spring 和JFreeChart 用出现Unable to validate using XSD
2012-08-09 17:31 1710错误显示: 信息: XML validation disab ... -
web.xml不认<taglib>解决办法:
2012-07-11 15:24 890在web.xml不认<taglib>解决办法: ... -
Portal服务器,Portlet容器,Portlet 的区别
2011-08-24 17:06 1560这里所说的Portal是指JCP-JSR168规范所描述的 ... -
AMF,RTMP,RTMPT,RTMPS(转)
2011-04-28 13:10 18731. AMF AMF(是Action Message F ... -
web.xml 中的listener,filter,servlet 加载顺序
2011-04-22 13:35 1065首先,加载顺序与它们 ... -
JDOM修改XML中指定节点的内容
2011-03-21 09:45 2148UpdateXML 写道 package com.util; ... -
SSH配置多个数据源
2011-01-18 16:35 9811SSH配置多个数据源 1. 编写hibernate的数据库配 ... -
SSH中调用存储过程
2010-12-29 08:46 5517SSH中调用带返回结果集的存储过程: public clas ... -
HibernateDaoSupport与JdbcDaoSupport总结
2010-12-28 13:56 1283Spring框架中Dao支持总结:Dao 的支持类可以有 ... -
IP过滤DEMO
2010-11-01 15:59 1228import java.io.IOException; im ... -
FCKEditor Demo
2010-11-01 15:56 1937FCKEditor 的官方下载: http://source ... -
htmlunit带框架的简单处理测试demo
2010-07-07 14:58 3707package com.htmlunit.test; i ... -
模式在SSH中的简单举例
2010-05-17 14:37 1057闲着没事,瞎想,回想了几个简单的模式在SSH的应用。有不对的还 ... -
AspectJ入门 安装及简单使用
2010-05-15 19:20 7028一、下载安装 1. download http: ... -
org.apache.commons.lang.RandomStringUtils
2010-05-05 09:01 1954来自包:apache的commons-lang.jar包下载: ... -
spring字符集过滤器配置
2010-05-04 14:53 2581<!-- spring的字符集过滤器 --> ... -
Cannot instantiate abstract class or interface
2010-05-03 22:49 3872org.hibernate.InstantiationExce ... -
org.hibernate.hql.ast.QuerySyntaxException: ? is not mapped
2010-05-03 21:52 40662010-5-3 21:48:23 org.apache.ca ... -
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit
2010-05-03 21:32 4154MyEclipse 开发 SSH 整合时 java.la ... -
JTA事务(转)
2010-04-30 16:33 9395JTA:Java Transaction API ...
相关推荐
基于网上很多朋友在问JSF+Spring+Hibernate的使用方法,于是抽空写了个小例子希望大家提出宝贵意见。 采用DBUnit测试 mysql数据库脚本: 新建test数据库,初始化脚本 create table tt(id int primary key,name ...
spring3+hibernate4+struts2+dbcp+mysql+json+ehcache+dom4j 合集包
spring 3.2.0+hibernate 4.1.6+struts2整合需要的jar包 的目录 antlr-2.7.7.jar aopalliance-1.0.jar asm-3.3.jar asm-commons-3.3.jar aspectjweaver-1.5.3.jar bonecp-0.7.1.RELEASE.jar cglib-2.1.3.jar ...
这是目前最新的Spring库文件,以及Hibernate库文件,并提供DBCP2为数据源,加以Pool2。
proxool(据说是dbcp和c3p0三者中最优秀的)做连接池;使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载编译部署和运行,这是专门为我们实验室定制开发...
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在Hibernate连接池配置时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个...
proxool(据说是dbcp和c3p0三者中最优秀的)做连接池;使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,这是专门为我们实验室定制开发的,包含了架构基于s2sh技术...
spring版本有2.0,2.5的,hibernate版本较多些至3.2,首先选版本就选择最优的,struts2没的选只有2.1.6版的,所以先导入struts2支持,然后是spring选的是2.0,问题就出在struts2中spring的插件上了,没有从MyEclipse...
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP 在配置连接池时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在...
proxool(据说是dbcp和c3p0三者中最优秀的)做连接池;使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载编译部署和运行,这是专门为我们实验室定制开发...
2、 Spring配置提供了多种可选整合方案:详见applicationContext.xml的配置 (1) 提供支持三种数据源方案:C3P0、DBCP、JNDI,三选一,请注释或删除其他方案 (2) 提取四种Hibernate整合方案:四选一,请注释或...
proxool(据说是dbcp和c3p0三者中最优秀的)做连接池;使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载编译部署和运行,这是专门为我们实验室定制开发...
HibernateADDSpring(hibernate和spring整合,使用dbcp连接池方式连接数据库)
在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在...
DBCP配置数据库连接池实现对数据库的连接并附上增删改查
hibernate 连接池配置详解,四种连接方式:第一种方案,Hibernate默认连接池;第二种方案是:C3P0;第三种方案是:dbcp;第四种方案是:Proxool (推荐)
spring资源的全部jar包,很好用。其中包括commons-dbcp.jar、commons-pool.jar、spring.jar、spring-beans.jar、spring-context.jar、spring-core.jar、spring-dao.jar、spring-hibernate3.jar、spring-web.jar等等