Even better stack trace on reported exceptions by wrapping the original exception (which was created in the constructor) in the newly thrown exception. That will produce both stack traces:
- The one indicating where a Connection / Statement / ResultSet was created
- The one indicating where the problem occurred