ConnectionFactory -> Tratamento de exceção -> SQLException
2 respostas
A
andredecotia
Por favor, aqui no
throw new SQLException(e);
Como é que eu faço para personalizar uma mensagem amigável para o usuário tipo o Problema Com O Servidor De Banco de Dados ao invés de o Web Container cuspir o lindo maravilhoso simples de decifra Stack Trace?
Veja o q tentei, mas não apareceu qdo. fiz um teste com o servidor fora:
throw new SQLException("Problema Com O Servidor De Banco de Dados ");
packagebr.com.andredecotiaconsulting.agendadecontatos;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassConnectionFactory{publicConnectiongetConnection()throwsSQLException{System.out.println("Problema Com O Servidor De Banco de Dados MySQL. Por favor contate o adminstrador do Sistema.");try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){thrownewSQLException(e);}returnDriverManager.getConnection("jdbc:mysql://localhost/fj21","root","roodt");}}
Trate essa exception, não deixe ela propagar.
Então crie as suas próprias com o tratamento/mensagem adequado.
lelodois
É isto ai… mas isto aqui não deveria estar no fórum de persistência :?
publicclassConnectionFactory{publicConnectiongetConnection()throwsMeuNegocioBancoForaException{System.out.println("Problema Com O Servidor De Banco de Dados MySQL. Por favor contate o adminstrador do Sistema.");try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){thrownewMeuNegocioBancoForaException(e,"O banco está fora velho, vai tomar um café e volta mais tarde.");}returnDriverManager.getConnection("jdbc:mysql://localhost/fj21","root","roodt");}}