我现在做一个系统,
项目中我使用了HIBERNATE 框架  
用来我方便的读取关联数据
但是有些简单的业务流程我不需要也不想用HIBERNATE来读取数据,我就自己写了一个配置文件  db.properties 然后自己写了类来读取配置文件。。这是我们大家经常用到的。
但是如何让hibernate也来使用我db.properties文件里的用户名和密码呢?
请大家赐教。

解决方案 »

  1.   

    你没用spring吗?如果用了。那就:
    <bean id="porpertyLoder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
    <value>config.properties</value>//指定了配置文件的类路径
    </property>
    </bean>在装配bean的属性时,就可以使用config.properties中的属性值了。
    例如:<bean id="datasource" class="org.springframework.jdbc.datasource.DiverManagerDatasource">
    <property name="url">
    <value>${db.url}</value>//表示引用config.properties中key为db.url的值
    </property>
    </bean>
      

  2.   

    可以通过两种方式来实现。
    1.可以通过是spring来加载属性文件,<bean id="porpertyLoder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
    <value>config.properties</value>//指定了配置文件的类路径
    </property>
    </bean>在装配bean的属性时,就可以使用config.properties中的属性值了。
    例如:<bean id="datasource" class="org.springframework.jdbc.datasource.DiverManagerDatasource">
    <property name="url">
    <value>${db.url}</value>//表示引用config.properties中key为db.url的值
    </property>
    </bean>
    2.也可以通过自己也类来读属性文件。
      

  3.   

    如果我不使用SPRING 和JDBC我该怎么解决这个问题呢?
      

  4.   

    cf=new Configuration().configure();
    cf.setProperty("hibernate.connection.url","你的地址");
    ....帐号,密码,连接池...
      

  5.   

    <hibernate-configuration> 
    <session-factory> 
    <property name= "connection.datasource ">xx</property>
    <../hibernate-configuration>
      

  6.   

    其实还有另一种办法,就是不用你的配置文件,你的连接程序直接dom4j读Hibernate配置文件。
    另外一种办法就是直接从hibernate.Session里取connection
    办法太多了。