Показать сообщение об ошибке SQL
Я использую JDBC для подключения к MySQL в моем проекте Java. Я реализовал некоторые проверочные ограничения в таблице MySQL.
У меня есть форма, в которой пользователь вводит некоторые значения и отправляет их в таблицу MySQL. Если ограничение нарушается, Java дает исключение SQLException.
Моя цель - показать в виде всплывающего сообщения, какое условие было нарушено в моей таблице.
Как я могу получить эту информацию в Java?
Я пробовал регистратор, но он показывает только длинное сообщение об ошибке в консоли.
1 ответ
Решение
Вы можете проверить это:-
public static void printSQLException(SQLException ex) {
for (Throwable e : ex) {
if (e instanceof SQLException) {
if (ignoreSQLException(
((SQLException)e).
getSQLState()) == false) {
e.printStackTrace(System.err);
System.err.println("SQLState: " +
((SQLException)e).getSQLState());
System.err.println("Error Code: " +
((SQLException)e).getErrorCode());
System.err.println("Message: " + e.getMessage());
Throwable t = ex.getCause();
while(t != null) {
System.out.println("Cause: " + t);
t = t.getCause();
}
}
}
}
}