Hibernate3 struts2 spring 连接sql server 2005 配置 mysql配置
2013-05-07 20:54
393 查看
一 使用c3p0连接池连接sqlserver。
首先下载两个用于连接sqlserver的jar包:jtds 和c3p0 导入
hibernate.cfg.xml配置如下: (这里使用的是默认的c3p0连接池)
二 连接mysql配置(连接池用的是proxool 以避免mysql 8小时连接超时问题)
hibernate.cfg.xml 配置如下:
proxool.xml 与hibernate.cfg.xml在同一目录下 例子如下:
今天遇到的问题……………………………………………………
首先下载两个用于连接sqlserver的jar包:jtds 和c3p0 导入
hibernate.cfg.xml配置如下: (这里使用的是默认的c3p0连接池)
<session-factory> <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property> <property name="connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=property;SelectMethod=cursor</property> <property name="connection.username">sa</property> <property name="connection.password">******</property> <property name="dialect">org.hibernate.dialect.SQLServerDialect</property> <!-- 用c3p0连接池,防止出现 rollback failed问题 --> <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <!--连接池的最小连接数--> <property name="hibernate.c3p0.min_size">5</property> <!--最大连接数--> <property name="hibernate.c3p0.max_size">400</property> <!--连接超时时间,1800--> <property name="hibernate.c3p0.timeout">1800</property> <!--statemnets缓存大小--> <property name="hibernate.c3p0.max_statements">10</property> <!--每隔多少秒检测连接是否可正常使用 --> <property name="hibernate.c3p0.idle_test_period">1000</property> <!--当池中的连接耗尽的时候,一次性增加的连接数量,默认为3--> <property name="hibernate.c3p0.acquire_increment">5</property> <!-- 每次都验证连接是否可用 --> <property name="hibernate.c3p0.validate">true</property> <!-- JDBC connection pool (use the built-in) <property name="connection.pool_size">30</property>--> <property name="current_session_context_class">thread</property> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> <property name="show_sql">true</property> <property name="hbm2ddl.auto">validate</property>
二 连接mysql配置(连接池用的是proxool 以避免mysql 8小时连接超时问题)
hibernate.cfg.xml 配置如下:
<session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url"><![CDATA[jdbc:mysql://localhost:3306/edcourse?useUnicode=true&characterEncoding=utf8&autoReconnect=true]]></property> <property name="connection.username">root</property> <property name="connection.password">tangdengke</property> <property name="connection.pool_size">30</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show"></property> <property name="hbm2ddl.auto">validate</property> <property name="current_session_context_class">thread</property> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property> <property name="hibernate.proxool.pool_alias">ssss</property> <property name="hibernate.proxool.xml">proxool.xml</property>
proxool.xml 与hibernate.cfg.xml在同一目录下 例子如下:
<?xml version="1.0" encoding="UTF-8"?> <!-- the proxool configuration can be embedded within your own application's. Anything outside the "proxool" tag is ignored. --> <something-else-entirely> <proxool> <!-- proxool别名 --> <alias>ssss</alias> <!-- JDBC驱动名称 --> <driver-class>com.mysql.jdbc.Driver</driver-class> <!-- 数据库连接Url --> <driver-url> jdbc:mysql://localhost/edcourse </driver-url> <!-- 数据库连接帐号 --> <driver-properties> <property name="user" value="root" /> <property name="password" value="*******" /> </driver-properties> <!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 --> <house-keeping-sleep-time>90000</house-keeping-sleep-time> <!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受 --> <maximum-new-connections>20</maximum-new-connections> <!-- 最少保持的空闲连接数 --> <prototype-count>3</prototype-count> <!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定 --> <maximum-connection-count>20</maximum-connection-count> <!-- 最小连接数 --> <minimum-connection-count>3</minimum-connection-count> <!-- 在分配连接前后是否进行有效性测试,这个是解决本问题的关键 --> <test-before-use>true</test-before-use> <test-after-use>true</test-after-use> <!-- 用于测试的SQL语句 --> <house-keeping-test-sql>SELECT CURRENT_USER</house-keeping-test-sql> </proxool> </something-else-entirely>
今天遇到的问题……………………………………………………
相关文章推荐
- Hibernate连接三种数据库的配置(SQL Server、Oracle、MySQL)
- Hibernate入门级demo 配置连接 Sql Server 2005 (Hibernate in Action)
- Hibernate入门级demo 配置连接 Sql Server 2005 (Hibernate in Action)
- Hibernate 使用JBOSS 自带JNDI连接池连接SQL SERVER 2005的配置方法
- Spring+Hibernate连接Mysql的(Tomcat)配置
- 关于hibernate配置c3p0连接池连接mysql问题
- TomCat6.0配置连接池连接SQL Server 2005数据库
- 如何配置 SQL Server 2005 以允许远程连接
- SpringMVC+Hibernate将连接oracle的数据库换成MySQL,报错如何解决
- SQL Server 2005远程连接和外围应用配置器修复
- 如何配置 SQL Server 2005 以允许远程连接
- Spring连接MySQL、Oracle和SQL Server
- [sql]配置文件 SQL SERVER 2005连接字符串
- 在手动建立数据库关系下,spring结合hibernate配置连接sqlserver数据库
- Spring连接MySQL、Oracle和SQL Server
- 在struts2,hibernate.spring版本包里找配置的范例文件
- Spring连接MySQL、Oracle和SQL Server的数据库连接属性
- 如何配置 SQL Server 2005 以允许远程连接
- SQL Server 2005 express TCP/IP 不能连接的配置
- SpringBoot+spring-date-jpa+Hibernate 整合mysql 与sqlserver 配置文件信息