Если вы хотите изучать Java JDBC, это нормально. Я бы не использовал заглавные имена методов (обычно это C #, а не java) и использовал бы регистратор (в основном log4j, но выбирал ваш любимый вариант) вместо stdout и stderr.
Catching Exception - действительно плохая практика; Лучше всего сначала перехватить все конкретные исключения, чтобы вы могли сделать разумное сообщение об ошибке. После этого вы всегда можете поймать Exception, если действительно думаете, что сможете заставить работать ваше программное обеспечение.
В этом конкретном случае я бы поймал определенные исключения в Connect и выбросил мою домашнюю сборку CannotConnectException (originalException). Это исключение не является редкостью, но также не является нормальным потоком, типичным для проверенного исключения.
Если вы хотите сделать что-то масштабируемое, по крайней мере, используйте Apache DBCP , вместо него пул соединений с базой данных.
Если вы хотите узнать что-то используемое в большинстве приложений, связанных с базами данных Java, выберите Hibernate или EJB3 (также выполненный Hibernate). Вы действительно больше не видите слишком много сырых JDBC-приложений в дикой природе.