`

Hibernate 连接信息的读取

阅读更多

公司的报表需要使用 connection ,同事使用的是建立一个类来获得Connection对象。如下:

 

public class JDBCConnection {
 

 public static String driver = "com.mysql.jdbc.Driver";

 public static String url = "jdbc:mysql://192.168.4.52/cms";

 public static String user = "root";

 public static String password = "password";


  public static Connection getConnection() throws ClassNotFoundException,
   SQLException {
  
  Class.forName(driver);
  Connection conn = DriverManager.getConnection(url, user, password);
    return conn;
 }


}

我们现在使用的是 Hibernate,这样的话,修改数据源不方便。

我开始使用了直接从Hibernate当中返回Connection,如下:

 

 Session session = HibernateSessionFactory.getSession();  
  try {
   conn = session.connection();
  } catch (Exception e) {
   throw new HibernateException(e);
  } finally {
   HibernateSessionFactory.closeSession();
  }

 

但是发现该数据源无法给报表系统正常使用,

最后想:干脆Connection还是使用他原来的方式。就连接信息从Hibernate当中读取。

最后修改成了如下方式:


  Properties properties = HibernateSessionFactory.getConfiguration().getProperties();
  
  String driver = properties.getProperty("connection.driver_class");//"com.mysql.jdbc.Driver";

  String url = properties.getProperty("connection.url");//"jdbc:mysql://192.168.4.52/cms";

  String user = properties.getProperty("connection.username");//"root";

  String password = properties.getProperty("connection.password");//"password";
  
  
  Class.forName(driver);
  Connection conn = DriverManager.getConnection(url, user, password);
  

运行成功!

 

如果大家有没有什么更好的方法解决,请回复我。

 

分享到:
评论
2 楼 Jxdwuao 2009-09-11  
后来我也怀疑是不是关闭了的问题,但是我把那段
HibernateSessionFactory.closeSession();
注释了,发现还是不能正常访问。

1 楼 wt8414 2009-09-11  
晕哦,HibernateSessionFactory.closeSession();
都close 了connection怎么可能还可以使用呢

相关推荐

    java hibernate连接池源码

    配置Hibernate连接池通常涉及到以下几个步骤: 1. **选择连接池**:首先,你需要决定使用哪个连接池实现。比如,如果你选择C3P0,你需要添加对应的依赖到项目中。 2. **配置Hibernate**:在Hibernate的配置文件...

    hibernate连接金仓数据库所需jar包集合lib.7z

    在使用Hibernate连接金仓数据库时,需要特定的驱动和其他相关jar包来支持这种连接。下面我们将详细介绍这些jar包的作用以及如何配置它们。 首先,"hibernate连接金仓数据库所需jar包集合lib.7z"这个压缩包中包含了...

    Hibernate连接数据库的注册的项目

    首先,Hibernate连接数据库的核心在于`hibernate.cfg.xml`配置文件。这个文件包含了数据库连接的所有必要信息,如数据库URL、用户名、密码、驱动类等。例如: ```xml <hibernate-configuration> ...

    使用Hibernate连接MySql的入门小程序

    **使用Hibernate连接MySQL的入门小程序** 在Java编程领域,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,将复杂的SQL查询转换为简单的Java对象操作。本入门程序将带你了解如何使用Hibernate...

    java利用hibernate连接数据库

    Java通过Hibernate连接数据库是Java开发中的常见操作,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本篇文章将详细讲解如何利用Hibernate在Java项目中建立数据库连接,以及提供一个...

    Hibernate连接MSSQL2000实例

    【标题】:“Hibernate连接MSSQL2000实例”是一个关于如何在Java应用程序中使用Hibernate框架与Microsoft SQL Server 2000数据库进行交互的教程。这个实例旨在简化初学者的学习过程,避免他们在配置上花费过多的时间...

    hibernate和MySQL的jar

    3. **配置文件(Hibernate.cfg.xml)**: 这个XML文件包含了数据库连接的详细信息,如URL、用户名、密码等,以及Hibernate的配置选项,如缓存设置、方言等。 4. **会话工厂(SessionFactory)**: 会话工厂是...

    hibernate以及连接池

    在Hibernate中,缓存可以提高数据读取的速度,减少对数据库的访问。一级缓存是Session级别的,每个Session都有自己的缓存,而二级缓存是SessionFactory级别的,是跨Session共享的。 1. EhCache:EhCache是Hibernate...

    hibernate3连接sql server的例子

    **hibernate3连接sql server的例子** 在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以用Java对象来操作数据库,而无需直接编写SQL语句。本例将详细介绍如何...

    java用hibernate连接anywhere

    在使用Hibernate连接任何地方的数据库之前,你需要确保已安装并配置好以下软件和库: 1. Java Development Kit (JDK):这是编写Java程序的基础,需要确保版本与Hibernate兼容。 2. MyEclipse:一个强大的Java集成...

    hibernate连接access类

    标题"hibernate连接access类"表明我们将探讨如何使用Hibernate与Access进行连接。 首先,要使用Hibernate连接Access,你需要配置Hibernate的`hibernate.cfg.xml`文件。在该配置文件中,你需要指定JDBC驱动...

    Hibernate连接数据库模拟

    在这个“Hibernate连接数据库模拟”项目中,我们将会深入探讨如何使用Java DOM解析XML配置文件来实现Hibernate的数据访问。 首先,Hibernate的核心在于它的配置文件——`hibernate.cfg.xml`,这个文件包含了数据库...

    Jdom生成hibernate.cfg.xml和读取其中内容

    这个文件包含了数据库连接信息、映射文件路径、会话工厂配置等关键信息,使得Hibernate能够正确地连接到数据库并进行对象关系映射(ORM)。使用JDOM,我们可以动态地构建这个配置文件,比如根据不同的运行环境动态...

    hibernate连接Orcale

    本文将详细介绍如何使用Hibernate连接Oracle 11g Release 2(11R2)数据库。 首先,要实现Hibernate与Oracle的连接,我们需要完成以下几个步骤: 1. **环境准备**:确保已安装JDK、Oracle 11g数据库以及相应的...

    Hibernate连接Sql Server所需的jar包

    当使用Hibernate连接Microsoft SQL Server数据库时,需要特定的JDBC驱动来建立连接。这些驱动通常是以jar包的形式提供的,包括`msbase.jar`、`mssqlserver.jar`和`msutil.jar`。 1. **msbase.jar**:这是Microsoft ...

    java用hibernate连接数据库提取中文

    在本项目中,“java用hibernate连接数据库提取中文”是利用Hibernate框架在Eclipse集成开发环境中与Oracle数据库进行交互,以读取和处理中文数据的小程序。下面我们将详细讨论相关的知识点。 首先,我们需要了解...

    J2EE开发使用Hibernate所需要的jar文件,Oracle驱动

    6. **集成Hibernate与Oracle**: 在J2EE应用中使用Hibernate连接Oracle数据库,需要在项目的类路径中包含以上提到的jar文件,并在Hibernate的配置文件(如hibernate.cfg.xml)中指定Oracle的JDBC驱动类以及数据库连接...

    在Hibernate中配置Proxool连接池

    配置完成后,Hibernate在启动时会读取这些配置,并根据其中的信息创建并管理数据库连接。Proxool连接池可以有效地复用已建立的数据库连接,减少数据库的连接创建和销毁,从而提高系统性能。同时,通过调整配置,我们...

    Hibernate配置数据库连接

    - **输入连接信息**:输入正确的数据库连接信息。例如,对于 MySQL 数据库,连接字符串通常为 `jdbc:mysql://127.0.0.1:3306/数据库名`。 ##### 3. 配置数据库连接参数 - **下一步配置**:单击 Next 按钮,继续进行...

    Hibernate3连接池示例

    本文将详细介绍如何使用Hibernate3版本与C3P0连接池相结合,来实现对本机MySQL数据库的高效连接管理。C3P0是一个开源的JDBC连接池,它提供了更强大的连接管理和性能优化功能。 首先,我们需要理解Hibernate3的基本...

Global site tag (gtag.js) - Google Analytics