com.kalai.ConnectionCheck.java Source code

Java tutorial

Introduction

Here is the source code for com.kalai.ConnectionCheck.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.kalai;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
import javax.imageio.spi.ServiceRegistry;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;

/**
 *
 * @author kalaiselvan.a
 */
public class ConnectionCheck {

    //private  Session session;
    // private static Session session;
    private static SessionFactory sessionFactory;

    //    public static void main(String[] args) throws FileNotFoundException, IOException {
    //        // TODO Auto-generated method stub
    //        //configureUsingHibernatePropertiesFile();
    //        configureUsingHibernateConfigXMLFile();
    //        getSessionFactory();
    //    }

    private static void configureUsingHibernatePropertiesFile() throws IOException {
        try {
            // TODO Auto-generated method stub
            Configuration configuration = new Configuration();
            Properties properties = new Properties();
            properties.load(
                    Thread.currentThread().getContextClassLoader().getResourceAsStream("hibernate.properties"));
            configuration.setProperties(properties);
            StandardServiceRegistry sr = new StandardServiceRegistryBuilder()
                    .applySettings(configuration.getProperties()).build();
            sessionFactory = configuration.buildSessionFactory(sr);
            //            session = sessionFactory.getCurrentSession();
            //            session.getTransaction().begin();
            //            System.out.println("Session is Opened---" + session.isOpen());
            //            System.out.println("Session is Closed---" + session.isConnected());
            //            System.out.println("session id is-----" + session.hashCode());

            //        Query qr = session.createQuery("select PID,PersonName,Address from personaldetails");
            //        List allUsers;
            //        allUsers = qr.list();
            //        for (int i = 0; i < allUsers.size(); i++) {
            //            System.out.println("Users" + allUsers.size());
            //
            //        }
            //            session.getTransaction().commit();
            //            System.exit(0);
        } catch (IOException | HibernateException ex) {
            // Log the exception. 
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static void configureUsingHibernateConfigXMLFile() {
        // Create configuration instance

        Configuration configuration = new Configuration();

        // Pass hibernate configuration file
        configuration.configure("hibernate.cfg.xml");

        // Since version 4.x, service registry is being used
        StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        // Create session factory instance
        //        SessionFactory factory = configuration.buildSessionFactory(serviceRegistry);
        //
        //        // Get current session
        //        Session session = factory.getCurrentSession();
        //
        //        // Begin transaction
        //        session.getTransaction().begin();
        //
        //        // Print out all required information
        //        System.out.println("Session Is Opened :: " + session.isOpen());
        //        System.out.println("Session Is Connected :: " + session.isConnected());
        ////        Employee em = new Employee("kurtis", "Executive");
        ////        session.save(em);
        //
        ////      Query qr = session.createQuery("from employee");
        ////      List allUsers;
        ////      allUsers = qr.list();
        ////      for (int i = 0; i < allUsers.size(); i++) {
        ////         System.out.println("Users" + allUsers.size());
        ////
        ////      }
        //        // Commit transaction
        //        session.getTransaction().commit();
        //
        //        System.exit(0);
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

}