`

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怎么可能还可以使用呢

相关推荐

    NHibernate连接和读取Oracle11G实例

    NHibernate连接和读取Oracle11G实例程序,并且提供sql和集成读取方法,为项目中实用程序。具有很高的参考价值。

    hibernate相关

    3. 数据库全局映射文件(hibernate.cfg.xml) 全局映射文件通过多个属性连接数据库 全局映射文件通过读取一个或多个java类映射文件去数据库中访问(创建,增删改查)数据库中的表 将从数据库中读出的数据保存到java类中,

    基于SpringMVC+Hibernate4的考勤管理系统+.zip

    poi组件 主要用于读取以及写入Microsoft Office格式档案 JSR 303 为实体验证定义了一个元数据模型和API 前端技术选型 JS框架:jQuery 1.8 CSS框架:Twitter Bootstrap 项目所需jar包列表 antlr-2.7.7.jar classmate-...

    ssh(structs,spring,hibernate)框架中的上传下载

     由于Spring通过代理Hibernate完成数据层的操作,所以原Hibernate的配置文件hibernate.cfg.xml的信息也转移到Spring的配置文件中:  代码 4 Spring中有关Hibernate的配置信息 1. 2. !-- 数据源的配置 //--> 3. ...

    自己写的struts2+hibernate+spring实例

    注:本代码为个人所写.全当练习使用.愿所有人能够更好地学习软件....为了日后可以很好的解耦合. 注释清晰. 项目结构采用纯eclipse...数据库连接配置文件是/s2sh/src/目录下面的jdbc.properties文件.直接配置即可.

    删掉,复制别人东西,怕侵权,原本只想收藏的

    1,使用jdbc编程需要连接数据库,注册驱动和数据库信息 2,操作Connection,打开Statement对象 3,通过Statement对象执行SQL,返回结果到ResultSet对象 4,使用ResultSet读取数据,然后通过代码转化为具体的POJO...

    (2.0版本)自己写的struts2+hibernate+spring实例

    数据库连接配置文件是/s2sh/src/目录下面的jdbc.properties文件.直接配置即可. <br>以下是一些相关说明. <br> 数据库脚本 create table HUBO_USER ( ID VARCHAR2(32) not null, NAME VARCHAR...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。...

    基于struts+hibernate+spring+easyui+mysql的网上商城项目实战源码.zip

    MySQL提供了一系列安全措施,如用户账户管理、访问权限控制、SSL/TLS加密连接、审计日志等功能,确保数据的安全性和合规性。同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,...

    健身房管理信息系统设计.doc

    Structs工作原理如图1-1所示: 图 1-1 Struts工作原理 1.2.2 Hibernate Hibernate[2]是目前最流行的ORM(Object/Relational Mapper),是连接Java对象模型和关系数据库模型的桥梁,它对JDBC进行了轻量级封装 不仅...

    essync:带有JPA和Elasticsearch的Spring Boot应用程序

    Spring-data-jpa用于使用hibernate从Mysql读取数据。 数据被写入弹性搜索。 Spring-data-elasticsearch用于写入嵌入式Elasticsearch。 Elasticsearch数据文件存储在目标目录下。 还提供了一个休息服务来将查询发送...

    lattesHyperjaxb3:将 latte xml 转换为可通过 Hibernate 访问的关系数据库数据

    读取实例表单 DB 使用 Hibernate ##DOC: ##笔记: 在运行项目时,检查所有表是否都被填充以确保数据和模式链接良好总是很好的。 VM args:Xms 指定初始内存分配池,Xmx 指定 Java 虚拟机 (JVM) 的最大内存...

    java web技术开发大全(最全最新)

    4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第一个...

    jdbc基础和参考

    读取hibernate的配置文件和映射文件 3.构建SessionFactory对象 Transaction 1.事务管理对象 Query 1.查询对象,HQL Criteria 1.hibernate提供的更面向对象的一种查询方式。 准备工作: 1.java中的POJO对象存在...

    java web开发技术大全

    4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第...

    Java Web程序设计教程

    4.3项目实战——存储图书信息 73 本章小结 78 课后练习 79 第5章struts2框架基础 80 5.1mvc框架 80 5.1.1model1与model2 80 5.1.2mvc设计模式 81 5.1.3struts2框架的mvc架构 82 5.2struts2概览 84 5.2.1...

    JAVA上百实例源码以及开源项目

     通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥对称加密代码实例 ...

    SportovniZpravy

    从主题中读取消息后,它将仅将消息发送给连接到给定匹配项的客户端包HibernateEvent包含一个查询,当servlet调用(ServletEventsSport / eventstisport)不起作用,hibernate读取数据但数据类型似乎与Event类不匹配...

Global site tag (gtag.js) - Google Analytics