powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка ошибок MySQL
4 сообщений из 4, страница 1 из 1
Обработка ошибок MySQL
    #38998174
spider1581
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Пишу приложение, работающее с БД MySQL. В этом приложении есть возможность добавление новых записей в таблицу. Обращение к БД помещаю в блок try-catch, и при возникновении исключительной ситуации обрабатываю код ошибки и вывожу уведомление пользователю. Учитывая невнимательность пользователя, он может попытаться ввести значения, которые уже есть в БД, следовательно возникнет ошибка MySQL 1062(Duplicate entry). Вопрос: как правильнее будет поступить, оставить все как есть и просто обрабатывать ошибки, как и было или предугадывать эти ошибки до их появления(т.е. перед тем как выполнить insert в таблицу сделать сперва select на введенные данные, если такой записи нет- то делать insert, иначе вывести пользователю, что такая запись уже есть)? То есть, по сути, исключение не возникнет...но тогда придется выполнить дополнительный запрос в БД, что вроде как не оптимально...insert в таблицу будет происходить по двум запросам, вместо одного. Заранее благодарен.
...
Рейтинг: 0 / 0
Обработка ошибок MySQL
    #38998276
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По принципу бритвы Оккама можно делать как проще. Особой разницы между этими подходами нет. Поэтому лучше тот что проще.
...
Рейтинг: 0 / 0
Обработка ошибок MySQL
    #38998280
spider1581
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, то есть оба метода равносильны по производительности и разницы нет каким способом делать insert в БД?
...
Рейтинг: 0 / 0
Обработка ошибок MySQL
    #38998287
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spider1581Blazkowicz, то есть оба метода равносильны по производительности и разницы нет каким способом делать insert в БД?
В разных ситуациях эти методы могут отличаться по производительности в разную сторону. Ваша глубокая ошибка в том что вы уделяете столько времени производительности, там где в этом необходимости нет. Производительность должна быть удовлетворительной, но не обязательно максимальной. Оба варианта в этом плане подходят. Важно на начальном этапе научится писать простой, легко модифицируемый и тестируемый код, а не искать способа выжать производительность там где она вам никогда не понадобится.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка ошибок MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]