ti-enxame.com

Quantos registros devo fazer na produção para SQLException?

Estou escrevendo uma pequena aplicação centrada no banco de dados em Java Swing que será usado internamente em uma pequena empresa. Eu não tenho muita experiência com o desenvolvimento de aplicativos de nível de produção.

Eu não uso um orm, apenas alguns métodos simples que executam consultas SQL com Java JDBC. Em cada método que acessa o banco de dados, uso uma instrução try-catch Para SQLException e IOException. Devo fazer qualquer loging aqui? Caso eu devo, quanto devo registrar? Por favor, me dê exemplos de boas práticas neste caso.

5
Jonas

IMHO, aqui é o mínimo que você deve fazer. Eu suponho que você está usando log4j.

try
{
   // open connection

   // begin transaction

   // my database stuff

   // commit transaction
}
catch (SQLException ex)
{
   log.Error("An error occured while ...: " + ex.Message, ex);
   // do stuff related to SQLException

   // rollback transaction
}
catch (IOExcpetion ex)
{
   log.Error("An error occured while ...: " + ex.Message, ex);
   // do stuff related to IOException

   // rollback transaction
}
catch (Exception ex)
{
    log.Error("An error occured while ...: " + ex.Message, ex);
    // manage this unhandled exception

    // rollback transaction
}
finally
{
   // close connection
}
0
user2567