公司的报表需要使用 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);
运行成功!
如果大家有没有什么更好的方法解决,请回复我。
分享到:
相关推荐
配置Hibernate连接池通常涉及到以下几个步骤: 1. **选择连接池**:首先,你需要决定使用哪个连接池实现。比如,如果你选择C3P0,你需要添加对应的依赖到项目中。 2. **配置Hibernate**:在Hibernate的配置文件...
在使用Hibernate连接金仓数据库时,需要特定的驱动和其他相关jar包来支持这种连接。下面我们将详细介绍这些jar包的作用以及如何配置它们。 首先,"hibernate连接金仓数据库所需jar包集合lib.7z"这个压缩包中包含了...
首先,Hibernate连接数据库的核心在于`hibernate.cfg.xml`配置文件。这个文件包含了数据库连接的所有必要信息,如数据库URL、用户名、密码、驱动类等。例如: ```xml <hibernate-configuration> ...
**使用Hibernate连接MySQL的入门小程序** 在Java编程领域,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,将复杂的SQL查询转换为简单的Java对象操作。本入门程序将带你了解如何使用Hibernate...
Java通过Hibernate连接数据库是Java开发中的常见操作,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本篇文章将详细讲解如何利用Hibernate在Java项目中建立数据库连接,以及提供一个...
【标题】:“Hibernate连接MSSQL2000实例”是一个关于如何在Java应用程序中使用Hibernate框架与Microsoft SQL Server 2000数据库进行交互的教程。这个实例旨在简化初学者的学习过程,避免他们在配置上花费过多的时间...
3. **配置文件(Hibernate.cfg.xml)**: 这个XML文件包含了数据库连接的详细信息,如URL、用户名、密码等,以及Hibernate的配置选项,如缓存设置、方言等。 4. **会话工厂(SessionFactory)**: 会话工厂是...
在Hibernate中,缓存可以提高数据读取的速度,减少对数据库的访问。一级缓存是Session级别的,每个Session都有自己的缓存,而二级缓存是SessionFactory级别的,是跨Session共享的。 1. EhCache:EhCache是Hibernate...
**hibernate3连接sql server的例子** 在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以用Java对象来操作数据库,而无需直接编写SQL语句。本例将详细介绍如何...
在使用Hibernate连接任何地方的数据库之前,你需要确保已安装并配置好以下软件和库: 1. Java Development Kit (JDK):这是编写Java程序的基础,需要确保版本与Hibernate兼容。 2. MyEclipse:一个强大的Java集成...
标题"hibernate连接access类"表明我们将探讨如何使用Hibernate与Access进行连接。 首先,要使用Hibernate连接Access,你需要配置Hibernate的`hibernate.cfg.xml`文件。在该配置文件中,你需要指定JDBC驱动...
在这个“Hibernate连接数据库模拟”项目中,我们将会深入探讨如何使用Java DOM解析XML配置文件来实现Hibernate的数据访问。 首先,Hibernate的核心在于它的配置文件——`hibernate.cfg.xml`,这个文件包含了数据库...
这个文件包含了数据库连接信息、映射文件路径、会话工厂配置等关键信息,使得Hibernate能够正确地连接到数据库并进行对象关系映射(ORM)。使用JDOM,我们可以动态地构建这个配置文件,比如根据不同的运行环境动态...
本文将详细介绍如何使用Hibernate连接Oracle 11g Release 2(11R2)数据库。 首先,要实现Hibernate与Oracle的连接,我们需要完成以下几个步骤: 1. **环境准备**:确保已安装JDK、Oracle 11g数据库以及相应的...
当使用Hibernate连接Microsoft SQL Server数据库时,需要特定的JDBC驱动来建立连接。这些驱动通常是以jar包的形式提供的,包括`msbase.jar`、`mssqlserver.jar`和`msutil.jar`。 1. **msbase.jar**:这是Microsoft ...
在本项目中,“java用hibernate连接数据库提取中文”是利用Hibernate框架在Eclipse集成开发环境中与Oracle数据库进行交互,以读取和处理中文数据的小程序。下面我们将详细讨论相关的知识点。 首先,我们需要了解...
6. **集成Hibernate与Oracle**: 在J2EE应用中使用Hibernate连接Oracle数据库,需要在项目的类路径中包含以上提到的jar文件,并在Hibernate的配置文件(如hibernate.cfg.xml)中指定Oracle的JDBC驱动类以及数据库连接...
配置完成后,Hibernate在启动时会读取这些配置,并根据其中的信息创建并管理数据库连接。Proxool连接池可以有效地复用已建立的数据库连接,减少数据库的连接创建和销毁,从而提高系统性能。同时,通过调整配置,我们...
- **输入连接信息**:输入正确的数据库连接信息。例如,对于 MySQL 数据库,连接字符串通常为 `jdbc:mysql://127.0.0.1:3306/数据库名`。 ##### 3. 配置数据库连接参数 - **下一步配置**:单击 Next 按钮,继续进行...
本文将详细介绍如何使用Hibernate3版本与C3P0连接池相结合,来实现对本机MySQL数据库的高效连接管理。C3P0是一个开源的JDBC连接池,它提供了更强大的连接管理和性能优化功能。 首先,我们需要理解Hibernate3的基本...