- 浏览: 221066 次
- 性别:
- 来自: 湖南
文章分类
- 全部博客 (94)
- jQuery实例 (2)
- 数据库篇章 (13)
- Java杂谈 (5)
- SSH技术 (33)
- 工作流 (3)
- ajax技术 (2)
- Web前端 (13)
- Struts2 笔记 (1)
- Struts1 笔记 (0)
- 软件面试题目 (0)
- DWR技术篇章 (4)
- 智力题集 (4)
- 正则表达式 (3)
- C语言经典实例 (10)
- C语言学习 (1)
- ibatis and lucene (2)
- jsp_javascript (5)
- 单个功能模块实现源码 (2)
- jsp网站 (1)
- Linux (1)
- 文件解析 (5)
- 各种分页方法 (3)
- android (0)
- XML 技术 (1)
- HTTP通信 & XML (0)
- springMVC (0)
- 平台框架 (1)
最新评论
-
aiwei:
可不可以解释一下每个参数的意思?看不明白啊
Java 动态加载jsp页面 在div 刷新这么简单 就可以实现了 -
hzau_chen:
:i
很强大的jsp手写分页插件 实现json 等一些ajax技术 联合查询 模糊查询 条件查询 -
yzz9i:
你想怎么操作?这个是可以直接使用的
jsp里面实现 注册成功后 系统自动发送电子邮件 -
Zhang987526341:
我想请问在数据库里面还要加字段什么的吗,
jsp里面实现 注册成功后 系统自动发送电子邮件 -
tlk20071:
我现在要写一个类似的东西,但是一点都不熟悉,你能不能帮忙讲解一 ...
一个简单功能强大的Google Map 搜索源码 【我在CSDN上也有发布】
ssh 整合 中怎么使用 c3p0 链接池 经测试已成功 不受 hibernate的8小时限制
实现方式很简单,只操作 applicationContext文件就可以了 再加个c3p0的开发包 自己下:
applicationContext.xml中配置:
1: <!-- 添加 dataSource-->
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="jdbcUrl">
<value>jdbc:mysql://192.168.2.49:3306/sms?useUnicode=true&characterEncoding=GBK</value>
</property>
<property name="user">
<value>root</value>
</property>
<property name="password">
<value>admin</value>
</property>
<!--连接池中保留的最小连接数。-->
<property name="minPoolSize">
<value>5</value>
</property>
<!--连接池中保留的最大连接数。Default: 15 -->
<property name="maxPoolSize">
<value>30</value>
</property>
<!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
<property name="initialPoolSize">
<value>10</value>
</property>
<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
<property name="maxIdleTime">
<value>60</value>
</property>
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement">
<value>5</value>
</property>
<!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->
<property name="maxStatements">
<value>0</value>
</property>
<!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
<property name="idleConnectionTestPeriod">
<value>60</value>
</property>
<!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->
<property name="acquireRetryAttempts">
<value>30</value>
</property>
<!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效
保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试
获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->
<property name="breakAfterAcquireFailure">
<value>true</value>
</property>
<!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的
时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable
等方法来提升连接测试的性能。Default: false -->
<property name="testConnectionOnCheckout">
<value>false</value>
</property>
</bean>
2: <!-- 修改 原有的 bean sessionFactory-->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!--<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
--><property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mappingResources">
<list>
<!--这里面放你hibernate 中的 pojo xml 对象-->
<value>com/pojos/TbLimits.hbm.xml</value>
<value>com/pojos/TbHandlerLimits.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.generate_statistics">true</prop>
<prop key="hibernate.connection.release_mode">auto</prop>
<prop key="hibernate.autoReconnect">true</prop>
</props>
</property>
</bean>
<!--修改系统时间进行测试试试-->
下面把application.xml 中的一些配置方法罗列下,以及一些事物
引用
最基本,原始的application.xml配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean> <bean id="TbUserDAO" class="com.dao.TbUserDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbMapAdsDAO" class="com.dao.TbMapAdsDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbIndustryDAO" class="com.dao.TbIndustryDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbAdRecordDAO" class="com.dao.TbAdRecordDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbAccountDAO" class="com.dao.TbAccountDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbPayoutRecordDAO" class="com.dao.TbPayoutRecordDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbUserFeedbackDAO" class="com.dao.TbUserFeedbackDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbNewsDAO" class="com.dao.TbNewsDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbJobDAO" class="com.dao.TbJobDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbAdAreaDAO" class="com.dao.TbAdAreaDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbGroupPurchaseDAO" class="com.dao.TbGroupPurchaseDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbFriendsDAO" class="com.dao.FavorTicketDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="GroupClassifyDAO" class="com.dao.GroupClassifyDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="BossDAO" class="com.dao.BossDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="FavorTicketDAO" class="com.dao.FavorTicketDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbPayMentDAO" class="com.dao.TbPayMentDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbAdminUsersDAO" class="com.dao.TbAdminUsersDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbPayMentParticularDAO" class="com.dao.TbPayMentParticularDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbDigitInfoDAO" class="com.dao.TbDigitInfoDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbPhoneInfoDAO" class="com.dao.TbPhoneInfoDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbPayDAO" class="com.dao.TbPayDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbBrandDAO" class="com.dao.TbBrandDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbFatherClassDAO" class="com.dao.TbFatherClassDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbDigitalClassDAO" class="com.dao.TbDigitalClassDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbZixunDAO" class="com.dao.TbZixunDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbDigitalBrandDAO" class="com.dao.TbDigitalBrandDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbLiuyanDAO" class="com.dao.TbLiuyanDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbMyFavorTicketRecordDAO" class="com.dao.TbMyFavorTicketRecordDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="TbMyGrouponRecordDAO" class="com.dao.TbMyGrouponRecordDAO"> <property name="sessionFactory"> <ref bean="sessionFactory"></ref> </property> </bean> <bean id="TbMyInvitationDAO" class="com.dao.TbMyInvitationDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!--start service bean --> <bean id="userService" class="com.services.imp.UserServicesImp"> <property name="userDao" ref="TbUserDAO"></property> </bean> <bean id="azimuthService" class="com.services.imp.AreaServiceImp"> <property name="tbAdAreaDAO" ref="TbAdAreaDAO"></property> </bean> <bean id="adAndNewsManageService" class="com.services.imp.AdAndNewsMangeServiceImpl"> <property name="tbMapAdsDAO" ref="TbMapAdsDAO"></property> <property name="tbNewsDAO" ref="TbNewsDAO"></property> </bean> <bean id="botManageService" class="com.services.imp.BotManageServiceImpl"> <property name="tbJobDAO" ref="TbJobDAO"></property> </bean> <bean id="accountService" class="com.services.imp.TbAcountServiceImpl"> <property name="tbAccountDAO" ref="TbAccountDAO"></property> </bean> <bean id="groupPurchase" class="com.services.imp.GroupPurchaseServiceImpl"> <property name="tbGroupPurchaseDAO" ref="TbGroupPurchaseDAO"></property> </bean> <bean id="bossService" class="com.services.imp.BossServiceImpl"> <property name="bossDAO" ref="BossDAO"></property> </bean> <bean id="adminManageService" class="com.services.imp.AdminManageServiceImpl"> <property name="tbAdminUsersDAO" ref="TbAdminUsersDAO"></property> </bean> <bean id="phoneService" class="com.services.imp.PhoneServiceImpl"> <property name="tbPhoneInfoDAO" ref="TbPhoneInfoDAO"></property> <property name="tbBrandDAO" ref="TbBrandDAO"></property> <property name="tbDigitalBrandDAO" ref="TbDigitalBrandDAO"></property> <property name="tbDigitInfoDAO" ref="TbDigitInfoDAO"></property> </bean> <bean id="tbDigitalClassService" class="com.services.imp.DigigalClassServiceImpl"> <property name="tbDigitalClassDAO" ref="TbDigitalClassDAO"></property> <property name="tbDigitInfoDAO" ref="TbDigitInfoDAO"></property> <property name="tbDigitalBrandDAO" ref="TbDigitalBrandDAO"></property> </bean> <bean id="digitalInfoService" class="com.services.imp.DigitalInfoServiceImpl"> <property name="tbDigitInfoDAO" ref="TbDigitInfoDAO"></property> <property name="tbDigitalBrandDAO" ref="TbDigitalBrandDAO"></property> </bean> <bean id="digitalBrandService" class="com.services.imp.DigitalBrandServiceImpl"> <property name="tbDigitalBrandDAO" ref="TbDigitalBrandDAO"></property> </bean> <bean id="fatherClassService" class="com.services.imp.FatherClassServiceImpl"> <property name="tbFatherClassDAO" ref="TbFatherClassDAO"></property> </bean> <!--end service bean --> <!-- start action bean --> <bean name="/login" class="com.actions.LoginRigAction"> <property name="ibossService" ref="bossService"></property> <property name="itbAcountService" ref="accountService"></property> <property name="userServices" ref="userService"></property> </bean> <bean name="/adver" class="com.actions.AdAndNewsvertise"> <property name="iadManageService" ref="adAndNewsManageService"></property> <property name="userServices" ref="userService"></property> </bean> <bean name="/botManage" class="com.actions.BotManageAction"> <property name="ibotMangeBotManageService" ref="botManageService"></property> </bean> <bean name="/groupPurchase" class="com.actions.GroupPurchaseAction"> <property name="igroupPurchaseService" ref="groupPurchase"></property> <property name="ibossService" ref="bossService"></property> </bean> <bean name="/indexpage" class="com.actions.GroupPurchaseAction"> <property name="igroupPurchaseService" ref="groupPurchase"></property> </bean> <bean name="/boss" class="com.actions.BossAction"> <property name="ibossService" ref="bossService"></property> <property name="itbAcountService" ref="accountService"></property> <property name="userServices" ref="userService"></property> </bean> <bean name="/admap" class="com.actions.AdMapAction"> <property name="igroupPurchaseService" ref="groupPurchase"></property> <property name="iadAndNewsManageServices" ref="adAndNewsManageService"></property> </bean> <bean name="/adminManage" class="com.actions.AdminManageAction"> <property name="iadminManageService" ref="adminManageService"></property> </bean> <bean name="/phoneManage" class="com.actions.PhoneAction"> <property name="iphoneService" ref="phoneService"></property> <property name="idigitalClassService" ref="tbDigitalClassService"></property> </bean> <bean name="/digital" class="com.actions.DigitalClassAction"> <property name="idigitalClassService" ref="tbDigitalClassService"></property> <property name="idigitalInfoService" ref="digitalInfoService"></property> </bean> <bean name="/digitalManage" class="com.actions.DigitalInfoManageAction"> <property name="iphoneService" ref="phoneService"></property> <property name="idigitalBrandService" ref="digitalBrandService"></property> <property name="idigitalClassService" ref="tbDigitalClassService"></property> <property name="ifatherClassService" ref="fatherClassService"></property> <property name="infoService" ref="digitalInfoService"></property> </bean> <!-- <bean name="" class="com.actions.TbAcountAction"> <property name="ibAcountService" ref="accountService"></property> </bean> --> <!-- end action bean --> <!-- 事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- 事务属性 次要业务--> <tx:advice id="mycy"> <tx:attributes> <tx:method name="*"/> </tx:attributes> </tx:advice> <!-- 织入 --> <aop:config> <aop:advisor advice-ref="mycy" pointcut="execution(* com.services.*.*(..))"/> </aop:config> </beans>
引用
下面是标准application.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:init.properties</value> </list> </property> <property name="fileEncoding" value="utf-8" /> </bean> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass"> <!-- <value>com.mysql.jdbc.Driver</value> --> <value>${driverName}</value> </property> <property name="jdbcUrl"> <value>${dataSource.url}</value> </property> <property name="user"> <value>${dataSource.username}</value> </property> <property name="password"> <value>${dataSource.password}</value> </property> <!--连接池中保留的最小连接数。--> <property name="minPoolSize"> <value>5</value> </property> <!--连接池中保留的最大连接数。Default: 15 --> <property name="maxPoolSize"> <value>30</value> </property> <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 --> <property name="initialPoolSize"> <value>10</value> </property> <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 --> <property name="maxIdleTime"> <value>60</value> </property> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement"> <value>5</value> </property> <!-- JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements 属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。 如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 --> <property name="maxStatements"> <value>0</value> </property> <!--每60秒检查所有连接池中的空闲连接。Default: 0 --> <property name="idleConnectionTestPeriod"> <value>60</value> </property> <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --> <property name="acquireRetryAttempts"> <value>30</value> </property> <!-- 获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效 保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试 获取连接失败后该数据源将申明已断开并永久关闭。Default: false --> <property name="breakAfterAcquireFailure"> <value>true</value> </property> <!-- 因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的 时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable 等方法来提升连接测试的性能。Default: false --> <property name="testConnectionOnCheckout"> <value>false</value> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <!-- <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> --> <property name="dataSource"> <ref local="dataSource" /> </property> <property name="mappingResources"> <list> <value>com/pojos/TbFlightInfo.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.format_sql">false</prop> <!-- <prop key="hibernate.generate_statistics">true</prop> --> <!-- <prop key="hibernate.connection.release_mode">auto</prop> --> <!-- <prop key="hibernate.autoReconnect">true</prop> --> </props> </property> </bean> <bean id="TbFlightInfoDAO" class="com.sxy.dao.imple.FlightInfoDaoImple"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!-- serviceBean start--> <bean id="flightInfoService" class="com.service.serviceImpl.FlightInfoServiceImpl"> <property name="tbFlightInfoDAO" ref="TbFlightInfoDAO"></property> </bean> <!-- serviceBean end--> <bean id="qneOrderService" class="com.service.serviceImpl.QNE_OrderServiceImpl"> <property name="qNE_OrderDAO" ref="QNE_OrderDAO"></property> </bean> <!-- actionBean start--> <bean name="/flightInfo" class="com.actions.FlightInfoAction"> <property name="iflightInfoService" ref="flightInfoService"></property> </bean> <!-- actionBean end--> <import resource="financeBean.xml" /> <import resource="myReports.xml" /> <import resource="basalDataBean.xml" /> <!--事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!--哪些类的哪些方法参与事务 --> <aop:config> <aop:pointcut id="allManagerMethod" expression="execution(* com.*.serviceImpl..*.*(..))" /> <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice" /> </aop:config> <!--配置事务的传播特性 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="add*" propagation="REQUIRED" /> <tx:method name="create*" propagation="REQUIRED" /> <tx:method name="delete*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="*" propagation="REQUIRED" /> </tx:attributes> </tx:advice> </beans>
init.properties文件配置内容
driverName=com.mysql.jdbc.Driver #driverName=com.p6spy.engine.spy.P6SpyDriver dataSource.url=jdbc:mysql://ip地址/数据库名称?useUnicode=true&characterEncoding=UTF-8 dataSource.username=root dataSource.password=root hibernate.show_sql =true
- c3p0-0.9.1.2.jar (596.5 KB)
- 下载次数: 0
发表评论
-
Java在项目中怎么让系统运行的更快,其实有好多方法 下面主要写到怎么运用系统级缓存
2012-02-08 17:11 0下面代码就已开发的系统为例子,也给自己学习学习。 ... -
(JAVA)未登录获取系统数据,例如一些公告之类的展示数据
2012-01-14 15:30 941在jsp页面上可以 通过Java代码得到 。 <% ... -
Java 中怎么发送 Email 邮件
2012-01-11 14:47 2595下面是我写的一段发生 ... -
Java 中实现定时服务 在ssh框架中跟普通工程里面创建的方式,区别
2012-01-11 14:33 1198闲话不多说 直接看下面代码 引用 网上这么说的: 1、 S ... -
Java 方便调用的工具类
2012-01-09 19:01 1760//时间格式化 (string型转date型 date转s ... -
Java 里面怎么发送XML数据请求 和怎么处理返回的XML数据
2012-01-04 15:33 0设计了几个关键地方:1 怎么发送请(发送有那些参数,参数怎么处 ... -
创建系统参数 (实例化参数)
2011-12-15 15:45 1242参数文件 引用qnr.properties 之中属性:ex ... -
MySQL存储过程 AND 在JAVA中的程序调用
2011-12-14 11:09 1572一、创建MySQL存储过程示例 下面是具体的创建过程: ... -
Exception in thread "main":com/sun/mail/util/LineInputStream
2011-12-07 16:00 1028经过摸索,问题终于解决了。大家 MyEclipse6.5的j ... -
IO 流读取文件时候出现乱码 文件编码格式问题 怎么转换解决方法
2011-11-08 12:18 4508在使用下面这个写法时候UTF-8文件编码 在读取时候出现乱码问 ... -
很强大的jsp手写分页插件 实现json 等一些ajax技术 联合查询 模糊查询 条件查询
2011-10-13 10:02 11164这个插件里面分页功能很强大,调用者只需赋几个值就可以了。 下 ... -
Java 动态加载jsp页面 在div 刷新这么简单 就可以实现了
2011-09-29 17:43 11958引用 <script type="text/j ... -
注释方式 类生成数据库表
2011-09-21 17:24 967类对象: package com.pojos; im ... -
c:foreach 中jsp页面 中怎么对时间类型进行格式化问题
2011-09-14 12:00 7636具体实现很简单 就两步走: 引用 <%@ taglib ... -
给配置了c3p0的application.xml 配置一个单独的连接文件 applicationContext.xml 数据库连接就不要老是该来改去了
2011-09-09 17:52 2063原本的applicationContext.xml 部分配置( ... -
dao 分页方法
2011-09-01 16:05 1333看看这个类很简单实用: public Map feny ... -
怎么控制 显示 DIV 里面的 字数 只显示部分文字
2011-08-29 09:19 4264在 DIV 里面加如下 样式就可以了。 <div st ... -
FCKeditor 在jsp [ssh 框架中]中怎么调用 实现 图片上传/文件浏览【自己看文档摸索出来的】跟大家一块分享
2011-08-25 14:58 23141:下载 解压FCKeditor_2.6.4.1.zip ... -
使用 过滤器 filter处理session超时问题
2011-08-24 16:11 1533新建一个过滤器命名为:FilterDemo,该类继承自:jav ... -
最好用 最简单的日期时间javascript代码
2011-08-19 16:49 945<script>setInterval(&quo ...
相关推荐
在本项目中,我们将讨论如何通过Maven进行依赖管理,XML配置文件的使用,以及C3P0连接池的整合。 首先,Spring框架是整个应用的核心,它负责管理对象的生命周期和依赖关系。在整合SSH时,我们需要在Spring的配置...
SSH整合是Java开发中一种常见的技术栈组合,主要包括Spring、Struts和Hibernate这三个框架的集成。在本学习笔记中,我们将重点关注Spring与Hibernate的整合,特别是如何利用c3p0作为数据库连接池来提高应用程序的...
SSH整合是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三大框架组成,再加上C3P0作为数据库连接池,形成了高效且灵活的应用架构。本学习笔记将深入探讨这四个组件如何协同工作,构建出强大的企业级...
SSH整合连接池是一种在Java开发中优化数据库访问性能的技术,主要涉及到Spring、Struts和Hibernate这三个框架的集成,以及对数据库连接池的管理和使用。SSH是企业级Web应用开发的主流框架组合,其中Spring提供了强大...
本教程将深入讲解如何利用注解来整合S2SH(Struts2、Spring、Hibernate),以及如何结合C3P0连接池进行数据库连接管理,实现CURD操作和分页功能。 **1. Struts2与注解整合** Struts2是基于MVC设计模式的Java Web...
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,提供数据库连接的自动创建、释放等功能,提高了数据库连接的使用效率。在SSH项目中,c3p0被用来管理和优化数据库连接,确保在高并发环境下仍能高效地处理...
SSH框架整合中hibernate框架所需要的jar包。包括:(1)hibernate-release-5.0.7.Final\lib\required\*.jar(Hibernate框架需要的jar包)...(5)hibernate-release-5.0.7.Final\lib\optional\c3p0\*.jar(c3p0连接池)
SSH整合是Java Web开发中的一种常见模式,它结合了Spring框架、Struts2框架和Hibernate持久化框架,以实现高效、灵活的业务逻辑处理和数据管理。以下将详细阐述SSH整合涉及的关键知识点。 1. Spring框架:Spring是...
数据库的链接包是MySQl数据库,链接使用的C3P0 SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架 现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的...
在实际项目中,可能还需要根据需求添加其他辅助库,如用于JSON转换的`json-lib.jar`或`gson.jar`,用于数据库连接池的`c3p0.jar`或`dbcp.jar`等。确保所有必要的jar包都已引入,并正确配置,才能实现SSH的高效整合。
SSH整合是指在Java Web开发中,使用Spring、Struts2和Hibernate这三大开源框架进行集成,以实现高效、模块化的应用程序开发。这三个框架分别负责不同的职责:Spring作为基础架构框架,提供依赖注入(DI)和面向切面...
本项目是一个基于Struts2、Spring2.5、Hibernate3.5的整合示例,其中还引入了c3p0作为数据库连接池,并使用了日志工具Log4j。这个项目的目的是帮助开发者理解如何在实际开发中快速、有效地整合这四个关键组件,从而...
- 整合:在SSH框架中,C3P0作为数据源,为Hibernate提供连接,通过配置文件设定连接池参数。 整合SSH框架涉及的关键步骤: - 引入所有必要的jar包,包括Struts2、Spring4、Hibernate4和C3P0的依赖。 - 配置Struts2...
- 添加Hibernate的核心类库到项目中,包括hibernate-core、slf4j-api、slf4j-log4j12、c3p0等。 **Step12:配置Hibernate** - 创建Hibernate的配置文件hibernate.cfg.xml,配置数据库连接信息、方言、缓存策略等。 ...
在数据库连接池方面,虽然没有直接列出c3p0的jar包,但在SSH整合中,通常会使用c3p0或其他的连接池,如Druid或Apache DBCP,以优化数据库资源的使用。c3p0提供了一种有效管理数据库连接的方法,避免了频繁创建和关闭...
1. 首先,需要引入所有必要的Jar包,包括Struts2、Struts2的Spring插件、Hibernate、C3p0连接池以及Spring的相关库。 2. 然后,配置Struts2环境。在Web.xml中添加Struts2的核心过滤器,并创建struts.xml配置文件,...
1. 创建数据库连接池配置,例如使用C3P0或Apache DBCP。 2. 配置SessionFactory,在Hibernate配置文件中指定数据库连接信息、实体类扫描路径等。 3. 在Spring配置文件中声明SessionFactory Bean,并注入DataSource。...
6. **整合c3p0**:在Spring配置文件中引入c3p0的数据源,并在Hibernate配置文件中指定使用该数据源。 7. **编写视图**:使用JSP或FreeMarker等技术创建视图,根据Struts2的结果转发规则进行页面跳转。 8. **测试...
当我们谈论"SSH整合c3p0"时,这里涉及到的是在Hibernate中引入c3p0连接池。C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。使用c3p0可以有效地管理数据库连接,提高系统...