`
wxinpeng
  • 浏览: 590660 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

hibernate C3P0数据源 连接Access数据库

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- 定义数据源Bean,使用C3P0数据源实现 -->
	<bean id="dataSource"
		class="com.mchange.v2.c3p0.ComboPooledDataSource"
		destroy-method="close">
		<!-- 指定连接数据库的驱动 -->
		<property name="driverClass" value="com.hxtt.sql.access.AccessDriver" />
		<!-- 指定连接数据库的URL -->
		<property name="jdbcUrl"
			value="jdbc:access:///c:/你的Access的绝对路径" />
		<!-- 指定连接数据库的用户名 -->
		<property name="user" value="" />
		<!-- 指定连接数据库的密码 -->
		<property name="password" value="" />
		<!-- 指定连接数据库连接池的最大连接数 -->
		<property name="maxPoolSize" value="40" />
		<!-- 指定连接数据库连接池的最小连接数 -->
		<property name="minPoolSize" value="10" />
		<!-- 指定连接数据库连接池的初始化连接数 -->
		<property name="initialPoolSize" value="10" />
		<!-- 指定连接数据库连接池的连接的最大空闲时间 -->
		<property name="maxIdleTime" value="3" />
	</bean>
	<!--定义了Hibernate的SessionFactory -->
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<!-- 配置Hibernate的参数 -->
		<property name="hibernateProperties">
			<props>
				<!-- 指定数据库的方言 -->
				<prop key="hibernate.dialect">
					com.hxtt.support.hibernate.HxttAccessDialect				</prop>
				<prop key="show_sql">false</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
				<!-- JDBC执行批量更新语句的大小 清除缓存(定期清除缓存,减小压力 -->
				<prop key="hibernate.jdbc.batch_size">30</prop>
			</props>
		</property>
		<property name="mappingResources">
			<!-- 映射的文件 -->
			<list>
				<value>XXXX.hbm.xml</value>
				
			</list>
		</property>
	</bean>
	<!-- 配置事务管理器Bean,因为使用Hibernate持久化技术,故使用HibernateTranscationManager 事务管理器 -->
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<!--为事务管理器注入SessionFactory 引用 -->
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	<!-- 配置事务拦截器Bean -->
	<bean id="transactionInterceptor"
		class="org.springframework.transaction.interceptor.TransactionInterceptor">
		<!--  事务拦截器bean需要依赖注入一个事务管理器 -->
		<property name="transactionManager" ref="transactionManager" />
		<property name="transactionAttributes">
			<!--  下面定义事务传播属性-->
			<props>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="*">PROPAGATION_REQUIRED</prop>
			</props>
		</property>
	</bean>

	<!-- 定义BeanNameAutoProxyCreator 后处理器 ,BeanNameAutoProxyCreator为名字匹配字符串或者通配符的bean自动创建AOP代理。-->
	<bean
		class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<!--  指定对满足哪些bean name的bean自动生成业务代理 -->
		<property name="beanNames">
			<!--  下面是所有需要自动创建事务代理的bean-->
			<list>
				<value>*Dao</value>
				<value>*Imp</value>
				
			</list>
			<!--  此处可增加其他需要自动创建事务代理的bean-->
		</property>
		<!--  下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
		<property name="interceptorNames">
			<list>
				<!-- 此处可增加其他新的Interceptor -->
				<value>transactionInterceptor</value>
			</list>
		</property>
	</bean>

	<!-- 配置系统DAO组件 -->
	<bean id="xxxxDao" class="org.boss.dao.XxxxDaoHibernate">
		<!-- 依赖注入DAO组件所必需的SessionFactory引用 -->
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<!-- 配置系统的业务逻辑组件 -->
	<bean id="xxxxImp" class="org.boss.service. XxxxManagerImp">
		<property name="xxxxDao" ref="xxxxDao"></property>
	</bean>	
</beans>

 jdbc:Access_JDBC30.jar

hibernate:hibernate.jar

 

将 上面连个jar文件 导入 到 lib 文件夹下

分享到:
评论
2 楼 jingsiwu 2013-01-22  
是啊,就是有这个问题,使用50次就会禁用。
1 楼 dragoonnet 2010-09-26  
Access_JDBC30.jar这个包使用50次就会禁用。
那上面的代码还有什么用呢??

相关推荐

    使用C3P0连接池和DButils进Dao模式的数据库操作

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。其主要特点包括自动检测、测试和回收数据库连接,以防止数据库连接泄漏。C3P0通过配置参数,可以灵活地调整连接池的性能,...

    java连接access的mdb文件

    不过,为了提高效率和可维护性,建议使用更现代的JDBC驱动,如Apache的DBCP或C3P0,以及ORM框架如Hibernate或MyBatis,它们提供了更好的性能和更方便的API。 总的来说,Java连接Access MDB文件涉及到JDBC接口、ODBC...

    java web 连接数据库

    常见的连接池实现有Apache DBCP、C3P0、HikariCP等。 5. SQL语句:编写SQL语句是与数据库交互的基础。包括SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除)等基本操作,以及JOIN、WHERE、GROUP BY...

    Spring所需jar包包括数据库连接池

    **C3P0连接池**:C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Spring框架中,使用C3P0可以提高数据库连接的效率,避免频繁创建和关闭连接的开销。C3P0提供了许多配置...

    java中连接mysql,SqlServer,Oracle,Access数据库的代码实现

    在Java编程中,连接不同的数据库,如MySQL、SQL Server、Oracle和Access...在实际项目中,为了提高代码的可读性和可维护性,通常会使用连接池(如C3P0、HikariCP)和ORM框架(如Hibernate、MyBatis)来管理数据库连接。

    java链接acess数据库[整理].pdf

    在实际应用中,为了更好的可维护性和灵活性,通常会使用连接池管理数据库连接,如C3P0、Apache DBCP或HikariCP,并使用PreparedStatement来执行SQL语句,以防止SQL注入。此外,还可以使用ORM(对象关系映射)框架如...

    Struts2.3.6+hibernate4.3.5+Spring 4.0.5+oracle 10g的集成

    C3p0管理数据库连接,避免频繁创建和销毁连接,提升应用性能。 5. **Oracle 10g**:Oracle数据库系统的一个版本,支持SQL和PL/SQL,适用于大型企业级应用。在这个项目中,Oracle被用作数据存储,用户信息存储在名为...

    struts跟数据库的笔记,心得.rar

    1. 数据源配置:在Struts应用中,通常会通过Apache Commons DBCP或C3P0等连接池管理数据库连接。在`struts-config.xml`或`web.xml`中配置数据源,包括数据库URL、用户名、密码以及连接池参数等。 2. DAO(Data ...

    JSP连数据库数据库SQLServer

    例如,Apache的Commons DBCP或C3P0库提供了连接池实现。使用连接池,可以预先配置一组数据库连接,供多个请求复用,从而减少数据库连接的创建和销毁开销。 在JSP中,还可以使用Servlet容器提供的JNDI(Java Naming ...

    java 数据库编程源码

    8. 连接池:为了提高性能和资源管理,通常会使用连接池(如C3P0、HikariCP、Apache DBCP)。连接池预先创建一定数量的数据库连接,当程序需要时,可以从池中获取,用完后归还,避免了频繁的创建和销毁连接。 9. DAO...

    ssh基本环境

    c3p0是一个开源的JDBC连接池,它可以提高数据库连接的复用,减少创建和释放连接带来的性能开销。 在"ssh_myself"这个压缩包中,可能包含了SSH框架集成的配置文件(如struts.xml、spring.xml、hibernate.cfg.xml)、...

    struts 数据连接池项目代码

    在数据连接池方面,常见的有HikariCP、C3P0、DBCP等。这些连接池能有效地管理数据库连接,避免频繁地创建和销毁连接,从而提高性能并减少资源消耗。项目中可能使用了其中的一种,例如HikariCP,它以其高性能和稳定性...

    Java数据库系统项目开发实践\源程序第9章.rar

    如Apache的DBCP或C3P0,Spring框架的DataSource等。第9章可能涉及如何配置和使用连接池,以提高应用程序的效率。 9. ORM(Object-Relational Mapping)框架:如Hibernate或MyBatis,它们能简化Java与数据库之间的...

    JSP数据库编程指南

    2. 数据源:一种管理数据库连接的机制,可以提供更高效的资源管理和事务处理。 3. 连接池:通过复用已打开的数据库连接,减少资源消耗和提高性能。 二、JDBC操作步骤 1. 加载驱动:使用`Class.forName()`方法加载...

Global site tag (gtag.js) - Google Analytics