`

在程序中设置hibernate configuration的Property

    博客分类:
  • java
阅读更多
在程序中设置hibernate configuration的Property
2009-08-01 20:26
在使用Hibernate时一般都会编写一个hibernate.cfg.xml文件,并在其中配置一些连接数据库的属性。这在很多情况下都是非常合适的,但是如果需要动态获得数据库链接信息,这种方法就不行了。假设我们要根据用户的输入信息连接响应的数据库,该怎么办呢?

我们都知道,Hibernate的SessionFactory是通过Configuration获得的,hibernate.cfg.xml文件中配置很多信息都对应为Configuration的Property,因此只要可以为Configuration设置属性并添加hbm.xml信息,就可以动态的获得SessionFactory了。具体代码如下:


Properties jdbcPros = new Properties();
jdbcPros.setProperty("hibernate.connection.useUnicode", "true");
jdbcPros.setProperty("hibernate.connection.characterEncoding", "UTF-8");
jdbcPros.setProperty("hibernate.connection.driver_class", "org.gjt.mm.mysql.Driver");
jdbcPros.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/your_db");
jdbcPros.setProperty("hibernate.connection.username", "root");
jdbcPros.setProperty("hibernate.connection.password", "your_pw");
jdbcPros.setProperty("hibernate.dialect", "net.sf.hibernate.dialect.MySQLDialect");
jdbcPros.setProperty("hibernate.show_sql", "false");
jdbcPros.setProperty("hibernate.use_outer_join", "true");
jdbcPros.setProperty("hibernate.transaction.factory_class", "net.sf.hibernate.transaction.JTATransactionFactory");

Configuration cfg =
new Configuration();
cfg.setProperties(jdbcPros);

try
{
    cfg.addFile("A.hbm.xml");
    cfg.addFile("B.hbm.xml");
}
catch (MappingException e) {
    e.printStackTrace();
}

try {
    SessionFactory sessionFactory = cfg.buildSessionFactory();
}
catch (HibernateException e) {
    e.printStackTrace();
分享到:
评论

相关推荐

    hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd

    而`hibernate-configuration-3.0.dtd`和`hibernate-mapping-3.0.dtd`是Hibernate 3.0版本中的两个核心文件,它们定义了Hibernate配置文件和映射文件的语法规则,是理解Hibernate工作原理的关键所在。 首先,我们来...

    在Eclipse中搭建hibernate项目环境步骤

    在 Eclipse 中搭建 Hibernate 项目环境步骤 在本文中,我们将详细介绍如何在 Eclipse 中搭建 Hibernate 项目环境的步骤。Hibernate 是一个流行的 Java 持久层框架,提供了对数据库的访问和操作功能。通过本文,读者...

    hibernate小程序源码

    "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration> ...

    sql2000与sql2005的hibernate-configuration

    标题“sql2000与sql2005的hibernate-configuration”涉及的是在Hibernate框架中配置SQL Server 2000和2005数据库的过程。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发人员用Java对象来操作数据库...

    MyEclipse中配置Hibernate

    本文主要介绍如何在MyEclipse集成开发环境中配置Hibernate框架来实现与Oracle数据库的连接。通过以下步骤,开发者能够快速搭建起基于Hibernate的数据库访问层,从而提高开发效率。 #### 二、环境准备 在进行配置...

    Hibernate开发jar包

    <property name="hibernate.connection.url">jdbc:mysql:///hibernate</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</...

    在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架

    - 在Netbeans中选择`新建`->`其他`->`Hibernate`->`Hibernate Configuration File`。 - 定义配置文件名称为`hibernate1.cfg.xml`。 - 配置数据库连接信息: - JDBC驱动类:`com.mysql.jdbc.Driver` - 数据库URL:`...

    hibernate_esb配置

    2. **直接调用Hibernate API**:在ESB服务中直接引用Hibernate库,然后在服务逻辑中初始化SessionFactory并进行数据库操作。这种方式需要对Hibernate有深入的理解,并且可能导致服务与数据库的耦合度增加。 在ESB...

    Hibernate+IDEA 2018 一个hibernate程序

    在开始构建一个Hibernate程序之前,首先要确保环境配置正确。以下为本项目的环境需求: - **操作系统**:Windows 10, 版本 1703。 - **开发工具**:IntelliJ IDEA 2018。 - **Java版本**:JDK 1.8。 - **数据库**:...

    在MyEclipse中添加Hibernate支持.pdf

    在MyEclipse中添加Hibernate支持是一项常见的开发任务,主要用于构建基于Java的Web应用程序,以便能够高效地管理和操作数据库。以下是一份详细的步骤说明,涵盖了如何在MyEclipse中配置Hibernate,以及创建对应的...

    hibernate配置文件hibernate.cfg.xml的详细解释

    - **Show SQL**: `<property name="hibernate.show_sql">true</property>` 控制Hibernate是否在控制台上显示执行的SQL语句,默认为`false`,开发调试阶段建议设置为`true`。 ##### 3.3 JDBC优化配置 - **Fetch Size...

    Hibernate2和Hibernate3连接池配置.doc

    在Hibernate2中,Apache的DBCP连接池是官方推荐的,但在Hibernate3中,由于存在一些已知的问题,DBCP不再被推荐使用。官方建议如果在Hibernate3中必须使用DBCP,最好通过JNDI(Java Naming and Directory Interface...

    hibernate配置文件详解

    在 Hibernate 工作的初始阶段,这些信息通过 hibernate.cfg.xml 的 mapping 节点被加载到 Configuration 和 SessionFactory 实例中。下面是一个简单的例子: ```xml <!DOCTYPE hibernate-mapping PUBLIC "-//...

    hibernate与各种数据库的连接配置

    要使用 Hibernate 连接 MySql 数据库,需要在 hibernate.cfg.xml 文件中配置连接设置。下面是一个简单的示例: ```xml <hibernate-configuration> <!-- 各属性的配置 --> <!-- 为 true 表示将 Hibernate 发送给...

    Hibernate配置各种数据源详解

    <hibernate-configuration> <!– 各属性的配置–> <!—为true表示将Hibernate发送给数据库的sql显示出来 –> <property name=”show_sql”>true</property> <!– SQL方言,这边设定的是MySQL –> <property ...

    hibernate环境搭建及第一程序

    4. **设置Hibernate环境变量**:在项目的类路径中添加Hibernate的jar文件,或者在Maven项目中配置dependencies。 5. **选择数据库驱动**:根据你的数据库类型(如MySQL、Oracle等),下载相应的JDBC驱动,并将其...

    Hibernate基本配置演示

    4. **SessionFactory创建**: 在代码中使用`Configuration`对象读取`hibernate.cfg.xml`配置,然后创建SessionFactory。 ```java Configuration cfg = new Configuration().configure(); SessionFactory ...

    hibernate 与 各种数据库连接配置

    在Java应用程序中,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者以面向对象的方式处理数据库,而无需直接编写SQL语句。为了实现这种映射,Hibernate需要与不同的数据库...

    hibernate4基本配置方式详解

    Hibernate 提供了可编程的配置方式,这允许你在代码中动态地设置配置信息。这种方式可以避免在XML中硬编码类名或路径,提高代码的灵活性。例如: ```java Configuration cfg = new Configuration() .addClass(org....

Global site tag (gtag.js) - Google Analytics