搜索jar包的网址 有关srping中数据库连接池的配置

第一:推荐一个下载jar的网址 ,以前缺少jar包基本上都是在百度上搜 ,靠网友支援 ,现在有个好的网站 可以直接搜索jar包,大部分都可以搜到。

http://www.findjar.com/index.x

第二:在有关Spring的配置过程中 要通过关键词 搜索官网给的API这样能够加深理解 ,出现什么错误 一步一步的解决就可以了!

spring中有三种数据源配置方式

第一种用jdbc

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>

第二种 用dbcp

<bean id="dataSource"
        class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>

第三种 用c3p0

<bean id="dataSource"
        class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    <property name="driverClass" value="${jdbc.driverClassName}"/>
    <property name="jdbcUrl" value="${jdbc.url}"/>
    <property name="user" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>

第四种:proxool (srping  API中没有写这中配置  是看了网友的算是转载过来的 )

<bean id="dataSource"
   class="org.logicalcobwebs.proxool.ProxoolDataSource">
   <property name="driver">
       <value>com.mysql.jdbc.Driver</value>
   </property>
   <property name="driverUrl">
       <value>jdbc:mysql://localhost:3306/dbname?user=yourname&amp;password=yourpass</value>
   </property>
   <property name="user" value="yourname"/>
   <property name="password" value="yourpass"/>
   <property name="alias" value="Pool_dbname"/>
   <property name="houseKeepingSleepTime" value="90000"/>
   <property name="prototypeCount" value="0"/>
   <property name="maximumConnectionCount" value="50"/>
   <property name="minimumConnectionCount" value="2"/>
   <property name="simultaneousBuildThrottle" value="50"/>
   <property name="maximumConnectionLifetime" value="14400000"/>
   <property name="houseKeepingTestSql" value="select.CURRENT_DATE"/>
</bean>


第一种方式需要把用户名和密码写在连接串里面,ProxoolDataSource类提供的user,password属性似乎没有什么用。无论提供什么,它都会以空用户名、密码去连接数据库。这可能是Proxool RC0.93(.8.03的还没测试)的一个bug,实在让人恼火,不知道最新的0.9.1有没有fix这个bug。不过配置中的user,password两个属性还必须设置,否则hibernate会报空指针错误

通常在项目中,hibernate是建立在数据源的基础上进行使用的 不会单独操作数据库

<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
    <property name="url" value="jdbc:hsqldb:hsql://localhost:9001"/>
    <property name="username" value="sa"/>
    <property name="password" value=""/>
  </bean>

  <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="myDataSource"/>
    <property name="mappingResources">
      <list>
        <value>product.hbm.xml</value>
      </list>
    </property>
    <property name="hibernateProperties">
      <value>
        hibernate.dialect=org.hibernate.dialect.HSQLDialect      </value>
    </property>
  </bean>


你可能感兴趣的:(Hibernate,dataSource,jar,proxool,Spring数据源配置)