如何在Hibernate中使用属性文件读取数据库配置参数

杀手

在我的应用程序中,我正在使用休眠模式,以将a与数据库连接并创建会话。这是我的hibernate.cfg.xml文件。还行吧。它工作正常。

<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>
        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/country</property>
        <property name="connection.username">root</property>
        <property name="connection.password">password</property>

    </session-factory>

</hibernate-configuration>

但是,当我尝试db.property file使用this读取数据库配置属性时hibernate.cfg.xml,它显示了Exception,这是我的另一个hibernate.cfg.xml文件

<util:properties id="db" location="classpath:db.properties" />

<hibernate-configuration>

    <session-factory>
        <!-- Database connection settings -->
        <property name="driverClassName" value="#{db['driverClassName']}"></property>
        <property name="url" value="#{db['url']}"></property>
        <property name="username" value="#{db['username']}"></property>
        <property name="password" value="#{db['password']}"></property>

    </session-factory>

</hibernate-configuration>

这是错误

 org.dom4j.DocumentException: Error on line 8 of document  : The prefix "util" for       element "util:properties" is not bound. Nested exception: The prefix "util" for element   "util:properties" is not bound.
    at org.dom4j.io.SAXReader.read(SAXReader.java:482)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2155)

这是我的属性文件,名为 db.properties

driverClassName=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/country

username=root

password=password

有什么问题吗?如何正确地做到这一点

柴坦亚

util:properties不是要在hibernate.cfg.xml文件中使用的有效标签如果要将所有数据库配置详细信息放在属性文件中,则可以将它们放在hibernate.properties文件中,然后hibernate.cfg.xml文件中删除这样,数据库详细信息将保留在属性文件中。

如果要维护一个单独的文件而不是使用hibernate.properties文件,则可以尝试以下操作:

java.util.Properties properties = new Properties();
properties.load(new FileInputStream("db.properties"));

Configuration configuration = new Configuration();

configuration.configure("hibernate.cfg.xml").addProperties(properties);;

ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();

SessionFactory sessionFactory = configuration
.buildSessionFactory(serviceRegistry);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django:如何在模型字段的默认属性中使用数据库参数?

来自分类Dev

如何在Rails中使用delay_job将文件读取(导入)到数据库

来自分类Dev

如何在Rails中使用delay_job将文件读取(导入)到数据库

来自分类Dev

如何配置Hibernate ORM数据库属性以与Docker一起使用

来自分类Dev

如何让实体读取数据库配置

来自分类Dev

SQL Server:如何在存储过程中使用数据库名称作为参数?

来自分类Dev

SQL Server:如何在存储过程中使用数据库名称作为参数?

来自分类Dev

如何在gnuplot中使用数据库(或bash数组)值作为行属性?

来自分类Dev

如何在MSSQL中使用数据导出数据库?

来自分类Dev

如何在表单验证中使用数据库数据?

来自分类Dev

如何在表单验证中使用数据库数据?

来自分类Dev

DBMS 如何使用文件 I/O 读取数据库?

来自分类Dev

如何在Play Framework 2.4中使用相对于项目根目录的路径到H2数据库文件配置?

来自分类Dev

如何在不同数据库中使用单个dbml文件

来自分类Dev

如何在Mule 3.4 ESB中使用Datamapper在数据库中映射Excel文件

来自分类Dev

如何在所需的PHP文件中使用Illuminate数据库实例

来自分类Dev

如何在Eclipse中使用SQL数据库表导出战争文件

来自分类Dev

如何在Xcode中使用现有的数据库文件进行读写?

来自分类Dev

如何在所需的PHP文件中使用Illuminate数据库实例

来自分类Dev

如何在Eclipse中使用SQL数据库表导出WAR文件

来自分类Dev

如何在Access数据库中使用登录控件

来自分类Dev

如何在MySQL数据库中使用python 3.5.1

来自分类Dev

如何在php中使用MaxMind的数据库

来自分类Dev

如何在Prolog中使用动态数据库?

来自分类Dev

如何在Django中使用数据库关系?

来自分类Dev

如何在opencart中使用多个数据库?

来自分类Dev

如何在Sencha Touch中使用数据库?

来自分类Dev

如何在Node.js中使用数据库?

来自分类Dev

如何在PHP中使用数据库架构?

Related 相关文章

  1. 1

    Django:如何在模型字段的默认属性中使用数据库参数?

  2. 2

    如何在Rails中使用delay_job将文件读取(导入)到数据库

  3. 3

    如何在Rails中使用delay_job将文件读取(导入)到数据库

  4. 4

    如何配置Hibernate ORM数据库属性以与Docker一起使用

  5. 5

    如何让实体读取数据库配置

  6. 6

    SQL Server:如何在存储过程中使用数据库名称作为参数?

  7. 7

    SQL Server:如何在存储过程中使用数据库名称作为参数?

  8. 8

    如何在gnuplot中使用数据库(或bash数组)值作为行属性?

  9. 9

    如何在MSSQL中使用数据导出数据库?

  10. 10

    如何在表单验证中使用数据库数据?

  11. 11

    如何在表单验证中使用数据库数据?

  12. 12

    DBMS 如何使用文件 I/O 读取数据库?

  13. 13

    如何在Play Framework 2.4中使用相对于项目根目录的路径到H2数据库文件配置?

  14. 14

    如何在不同数据库中使用单个dbml文件

  15. 15

    如何在Mule 3.4 ESB中使用Datamapper在数据库中映射Excel文件

  16. 16

    如何在所需的PHP文件中使用Illuminate数据库实例

  17. 17

    如何在Eclipse中使用SQL数据库表导出战争文件

  18. 18

    如何在Xcode中使用现有的数据库文件进行读写?

  19. 19

    如何在所需的PHP文件中使用Illuminate数据库实例

  20. 20

    如何在Eclipse中使用SQL数据库表导出WAR文件

  21. 21

    如何在Access数据库中使用登录控件

  22. 22

    如何在MySQL数据库中使用python 3.5.1

  23. 23

    如何在php中使用MaxMind的数据库

  24. 24

    如何在Prolog中使用动态数据库?

  25. 25

    如何在Django中使用数据库关系?

  26. 26

    如何在opencart中使用多个数据库?

  27. 27

    如何在Sencha Touch中使用数据库?

  28. 28

    如何在Node.js中使用数据库?

  29. 29

    如何在PHP中使用数据库架构?

热门标签

归档