public Integer userIDInBd(User user, String id) {
    Session session = HibernateUtil.openSession();
    Transaction transaction = null;
    Integer userIdDB = null;

    try {
      transaction = session.getTransaction();
      transaction.begin();
      SQLQuery query = session.createSQLQuery("SELECT id FROM user WHERE login=?;");
      query.setParameter(0, user.getLogin());

      userIdDB = (Integer) query.uniqueResult();

      System.out.println("Печать id юзера из базы" + userIdDB);

      transaction.commit(); // применяем транзакцию

    } catch (Exception e) {

      // отменяем транзакцию
      transaction.rollback();
      e.printStackTrace();
    } finally {
      session.close();
    }

    return userIdDB;
  }
  // Метод проверки существования пользователя по логину в базе
  public String userLoginInBd(User user) {
    Session session = HibernateUtil.openSession();
    Transaction transaction = null;
    String userLoginDB = null;

    try {
      transaction = session.getTransaction();
      transaction.begin();
      SQLQuery query = session.createSQLQuery("SELECT login FROM user WHERE login=?;");
      query.setParameter(0, user.getLogin());

      userLoginDB = (String) query.uniqueResult(); // возвращает экземпляр или null

      transaction.commit(); // применяем транзакцию

      System.out.println("Пользователь с логином = " + userLoginDB + "уже существует");

    } catch (Exception e) {

      // отменяем транзакцию
      transaction.rollback();
      e.printStackTrace();
    } finally {
      session.close();
    }

    return userLoginDB;
  }
예제 #3
0
  // Esborra un objecte, si no existeix tira exec
  public static void delete(Object o) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();

    session.beginTransaction();

    session.delete(o);

    session.getTransaction().commit();

    session.close();
  }
예제 #4
0
/** @author Joyce */
public class daoLogin {
  private Session session = HibernateUtil.getSessionFactory().openSession();
  private Transaction transacao = session.beginTransaction();

  public boolean validaLogin(String usuario, String senha) {
    Query query = session.createQuery("from Usuario where login = :usuario and senha = :senha");
    query.setParameter("usuario", usuario);
    query.setParameter("senha", senha);
    Object resultado = query.uniqueResult();
    if (resultado != null) return true;
    return false;
  }
}
예제 #5
0
  // Actualitza un objecte, si no existeix tira exec
  public static Object update(Object o) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();

    session.beginTransaction();

    session.merge(o);

    session.getTransaction().commit();

    session.close();
    return o;
  }
예제 #6
0
  @BeforeClass
  public static void setUpClass() throws Exception {
    try {
      session = HibernateUtil.getSessionFactory().getCurrentSession();
      session.beginTransaction();

      BonsHotels bh = new BonsHotels(id, quotaFixa, quotaVariable);
      session.persist(bh);

    } catch (RuntimeException e) {
      session.getTransaction().rollback();
      e.printStackTrace();
    }
  }
예제 #7
0
  public static int emptyTable(String myTable) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();

    session.beginTransaction();

    String hql = String.format("delete from %s", myTable);
    Query query = session.createQuery(hql);
    int res = query.executeUpdate();
    session.getTransaction().commit();

    session.close();

    return res;
  }
예제 #8
0
  /** Execuxió de la transacció, inserta dades a la BD */
  public void executar() {
    try {
      session = HibernateUtil.getSessionFactory().getCurrentSession();
      session.beginTransaction();

    } catch (RuntimeException e) {
      session.getTransaction().rollback();
      e.printStackTrace();
    }

    if (session != null) {
      // insercions
      carregaDades();

      session.getTransaction().commit();
    }
  }
  public void updateUserBd(User user, String id) {

    Session session = HibernateUtil.openSession();
    Transaction transaction = null;

    try {
      transaction = session.getTransaction();
      transaction.begin();

      SQLQuery query =
          session.createSQLQuery(
              "UPDATE user SET surname=?, name=?, middleName=?, login=?, password=?, mobileTelephone=?, email=? WHERE id=?;");
      query.setParameter(0, user.getSurname());
      query.setParameter(1, user.getName());
      query.setParameter(2, user.getMiddleName());
      query.setParameter(3, user.getLogin());
      query.setParameter(4, user.getPassword());
      query.setParameter(5, user.getMobileTelephone());
      query.setParameter(6, user.getEmail());
      query.setParameter(7, id);
      int resultUpdate =
          query.executeUpdate(); // возвращает количество субъектов которые были изменены

      System.out.println("Update отчет " + resultUpdate);

      // session.saveOrUpdate(user);
      transaction.commit(); // применяем транзакцию
    } catch (Exception e) {

      // отменяем транзакцию
      transaction.rollback();
      e.printStackTrace();
    } finally {
      session.close();
    }
  }