Classe Conexão Java feita com camadas
Classe Conexão Java feita com camadas
0Classe Conexão Java feita com camadas
Abaixo segue como eu fiz a classe conexão
package Persistencia;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import org.hibernate.*;
import org.hibernate.cfg.*;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Thyago Henrique Pacher
*/
public class Conexao {
private SessionFactory factory;
private Session session;
private Transaction t;
private Connection retornaConexao = null;
private ResultSet resultset;
private Statement statement;
private Connection con;
public Conexao(){
conectar();
}
public void desconectar(){
getT() .commit();
getSession().flush();
getSession().close();
try{
getRetornaConexao().close();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Erro ao desconectar" + e.getMessage());
}
}
public Connection conectar(){
setFactory(new Configuration().configure("VO/hibernate.cfg.xml").buildSessionFactory());
setSession(getFactory().openSession());
setT(getSession().beginTransaction());
try{
//registra e carrega o driver jdbc do firebird
Class.forName("org.firebirdsql.jdbc.FBDriver");
//estabelenco conexão com o bd
setRetornaConexao(DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:/Bancos/Estacionamento.fdb", "sysdba", "masterkey"));
//JOptionPane.showMessageDialog(null, "Conectoun");
}
catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(null, "Classe não encontrada!n"+ e);
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Erro ao conectar:" +
e.getMessage());
}
return getRetornaConexao();
}
/**
* @return the factory
*/
public SessionFactory getFactory() {
return factory;
}
/**
* @param factory the factory to set
*/
public void setFactory(SessionFactory factory) {
this.factory = factory;
}
/**
* @return the session
*/
public Session getSession() {
return session;
}
/**
* @param session the session to set
*/
public void setSession(Session session) {
this.session = session;
}
/**
* @return the t
*/
public Transaction getT() {
return t;
}
/**
* @param t the t to set
*/
public void setT(Transaction t) {
this.t = t;
}
/**
* @return the retornaConexao
*/
public Connection getRetornaConexao() {
return retornaConexao;
}
/**
* @param retornaConexao the retornaConexao to set
*/
public void setRetornaConexao(Connection retornaConexao) {
this.retornaConexao = retornaConexao;
}
/**
* @return the resultset
*/
public ResultSet getResultset() {
return resultset;
}
/**
* @param resultset the resultset to set
*/
public void setResultset(ResultSet resultset) {
this.resultset = resultset;
}
/**
* @return the statement
*/
public Statement getStatement() {
return statement;
}
/**
* @param statement the statement to set
*/
public void setStatement(Statement statement) {
this.statement = statement;
}
/**
* @return the con
*/
public Connection getCon() {
return con;
}
/**
* @param con the con to set
*/
public void setCon(Connection con) {
this.con = con;
}
}
Autor: Thyago Henrique Pacher
Nosso pessoal é especializado em produção de sistemas para nuvem de acordo com o que for necessário para sua empresa e altamente configurável. Entre em contato conosco e podera ter seu sistema até hoje mesmo com máximo de garantia de dados salvos na nuvem e podendo recupera-los a hora que quiser. Temos em nosso portfólio o desenvolvimento de bons e grandes sistemas cujo são voltados para condominios ficando em GestCCon Sistema Concierge, JedisaMunck site para muncks, Site para advogados Ronald Arruda, empresas de consignação de créditos, sites institucionais, sites para cursos online com integração a plataformas famosas tais como moodle.
Utilizamos no nosso dia a dia as melhores ferramentas
Comentários
Postar um comentário