博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate获取Connection
阅读量:5233 次
发布时间:2019-06-14

本文共 1000 字,大约阅读时间需要 3 分钟。

package com.trendcom.base.util;

import java.sql.Connection;

import java.sql.SQLException;

import javax.sql.DataSource;

import org.hibernate.SessionFactory;

import org.springframework.orm.hibernate4.SessionFactoryUtils;
import org.springframework.web.context.ContextLoaderListener;

public class DataSourceUtil {

 private static SessionFactory sessionFactory=null;

 
 static{  
  sessionFactory=(SessionFactory) ContextLoaderListener.getCurrentWebApplicationContext().getBean("sessionFactory");
 }

 

 public static Connection getConnection(){
  try {
   return getDataSource().getConnection();
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return null;
 }

 

 public static SessionFactory getSessionFactory() {
  return sessionFactory;
 }

 public static void setSessionFactory(SessionFactory sessionFactory) {

  DataSourceUtil.sessionFactory = sessionFactory;
 }

 private static DataSource getDataSource() {
  return SessionFactoryUtils.getDataSource(getSessionFactory());
 }

}

 

转载于:https://www.cnblogs.com/snake-hand/p/3141131.html

你可能感兴趣的文章
Lintcode: Partition Array
查看>>
Maximum Product Subarray
查看>>
C语言小项目-火车票订票系统
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
[LintCode] 462 Total Occurrence of Target
查看>>
springboot---redis缓存的使用
查看>>
架构图-模型
查看>>
黑马程序员_Java基础枚举类型
查看>>
一位90后程序员的自述:如何从年薪3w到30w!
查看>>
在.net core上使用Entity FramWork(Db first)
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
MongoDB的数据库、集合的基本操作
查看>>
ajax向后台传递数组
查看>>
疯狂JAVA16课之对象与内存控制
查看>>
[转载]树、森林和二叉树的转换
查看>>
软件测试-----Graph Coverage作业
查看>>
django ORM创建数据库方法
查看>>
创建Oracle synonym 详解
查看>>
php7 新特性整理
查看>>