Проверьте отдельную документацию драйверов и посмотрите, какие коды ошибок генерируются в результате описанных вами ошибок
ОБНОВЛЕНИЕ
} catch (SQLException se) {
int count = 1;
while (se != null) {
System.out.println("SQLException " + count);
System.out.println("Code: " + se.getErrorCode());
System.out.println("SqlState: " + se.getSQLState());
System.out.println("Error Message: " + se.getMessage());
se = se.getNextException();
count++;
}
}
, предоставляемых каждым поставщиком базы данныхих собственные коды ошибок и состояния, если вы проверите их, вы должны быть в безопасности.