Tratar exceções na Conexão Hibernate

2 respostas
R

Tem como tratar as exceções de conexão do hibernate como no JDBC?

public Connection getConexao(){
		if(!isLeuProperties()){
			lerProperties();
		}
		String driver = "com.mysql.jdbc.Driver";
		String url = "jdbc:mysql://"+ host +":"+porta+"/"+bd;

		try {
			Class.forName(driver);
			Conexao = DriverManager.getConnection(url, usuario, senha);
			setConectado(true);
		} catch (ClassNotFoundException e) {
			setConectado(false);
			JOptionPane.showMessageDialog(null,
					"Classe do MySQL não encontrada.", "Erro",
					JOptionPane.ERROR_MESSAGE);
		} catch (SQLException e) {
			setConectado(false);
			int codErro = e.getErrorCode();
			if(codErro == 0){
				JOptionPane.showMessageDialog(null,"Servidor do Banco de Dados não encontrado!\nVerifique suas Configurações ou Contate a eXPerience Softwares.", "Erro",JOptionPane.ERROR_MESSAGE);
				System.exit(0);
			}else if(codErro == 1049){
				JOptionPane.showMessageDialog(null,"Banco de Dados não foi encontrado!\nVerifique suas Configurações ou Contate a eXPerience Softwares.", "Erro",JOptionPane.ERROR_MESSAGE);
				System.exit(0);
			}else if(codErro == 1045){
				JOptionPane.showMessageDialog(null,"Login/Senha Inválidos ao Conectar com o Banco de Dados!\nVerifique suas Configurações ou Contate a eXPerience Softwares.", "Erro",JOptionPane.ERROR_MESSAGE);
				System.exit(0);
			}else{
				JOptionPane.showMessageDialog(null,e.getMessage() +"\nCódigo do erro:" + codErro  , "Erro",JOptionPane.ERROR_MESSAGE);
			}
		}
		return Conexao;
	}

2 Respostas

C

Boa noite, de uma olhada nos exemplos que o Hibernate tem no site que você saberá como tratar algumas dessas exceptions.

R

Cara não achei nada…

Criado 29 de novembro de 2007
Ultima resposta 3 de dez. de 2007
Respostas 2
Participantes 2