Ola pessoal, preciso implementar um projeto onde
quando nao houver conexao com internet ele comeca
a trabalhar localmente, Para que depois eu possa exportar.
Estou tentando utilizar esse HSQLDB, que funcionou porem quando coloquei
o Hibernate nao funcionou mais.
[code]/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package util;
import java.sql.SQLException;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;
/**
*
-
@author jean
*/
public class teste {private static Session session;
public teste(){
}
public static void main(String[] args) throws SQLException{
Transaction tx = null;
session = ConnectionFactory.getInstance();
tx = session.beginTransaction();
Pessoa jean = new Pessoa(1,“Jean”);
session.save(jean);
tx.commit();
List list = session.createQuery(“from util.Pessoa”).list();
System.out.print(list);
session.close();
}
}
[/code]
package util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
/**
* Cria Conexao remota ou local com banco
* @author jean
*/
public class ConnectionFactory {
private static SessionFactory sessionFactory;
private static ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
private static String conf = "/util/hibernate.cfg.xml";
/**
* Cria a conexao e decide se a mesma sera
* local ou remota.
*/
static{
try{
sessionFactory = new AnnotationConfiguration().configure("hibernate.cfg.xml")
.buildSessionFactory();
}catch(Throwable t){
throw new ExceptionInInitializerError(t);
}
}
/**
* @return Retorna a instancia da conexao
*/
public static Session getInstance(){
Session session = (Session) threadLocal.get();
session = sessionFactory.openSession();
threadLocal.set(session);
return session;
}
}
[code]<?xml version="1.0" encoding="UTF-8"?>
org.hsqldb.jdbcDriver jdbc:hsqldb:file:banco/dedao sa 1 org.hibernate.dialect.HSQLDialect org.hibernate.cache.NoCacheProvider update [/code]Ele nao imprimi nada alem de uma posicao na memoria.
e no arquivo do banco nao aparece tabela e nem insert.
Se alguem tiver uma sugestao melhor para esse problema
eu agradeco. pois estou axando que instalar o postgre em cada terminal
nao vale a pena. Obrigado