У меня есть Java-программа, которая является агностикой из базы данных, и мне нужно знать при вставке, если было вызвано SQLException из-за дубликата ключа.
Если бы я использовал один драйвер базы данных, я бы просто использовал ErrorCode, но поскольку я могу использовать очень разные движки, ErrorCode не то же самое.
Кто-нибудь сделал это раньше? Любые идеи?
Много TIA!
Изменить: У меня есть файл конфигурации, в котором я храню класс драйвера (например, org.apache.derby.jdbc.ClientDriver) и другую необходимую информацию (то есть: имя пользователя, пароль, URL-адрес...). Соединение всегда передается как "java.SQL.Connection", поэтому мне все равно, какие драйверы используются.