|
0 / 0 / 1
Регистрация: 11.05.2016
Сообщений: 31
|
||||||
DAO (PreparedStatement, DaoException)27.05.2016, 22:56. Показов 2064. Ответов 20
Метки нет (Все метки)
Доброго времени суток, помогите пожалуйста разобраться, вопросы следующие были заданы:
"throws Exception, throws SQLException выбрасывайте свой подкласс Exception, например DaoException" - как это реализовать? а так же "myStmt = myConn.prepareStatement("UPDATE profiles SET user_name=?, nick_name=?, user_name=?, password=?, gender=?, birth_date=?, country=?"); - в чем преимущество PreparedStatement и как его лучше использовать?"
0
|
||||||
| 27.05.2016, 22:56 | |
|
Ответы с готовыми решениями:
20
PreparedStatement PreparedStatement Синхронизация PreparedStatement |
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 27.05.2016, 23:09 | ||
|
0
|
||
|
0 / 0 / 1
Регистрация: 11.05.2016
Сообщений: 31
|
|
| 28.05.2016, 11:43 [ТС] | |
|
PreparedStatement как можно улучшить, чтобы был выигрыш?
0
|
|
|
0 / 0 / 1
Регистрация: 11.05.2016
Сообщений: 31
|
|
| 30.05.2016, 00:00 [ТС] | |
|
в данный момент я не использую преимущества PreparedStatement, как это исправить?
0
|
|
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|||
| 30.05.2016, 08:24 | |||
0
|
|||
|
0 / 0 / 1
Регистрация: 11.05.2016
Сообщений: 31
|
|
| 30.05.2016, 10:43 [ТС] | |
|
как сделать так, чтобы запрос PreparedStatement был "закеширован"?
0
|
|
|
|
||||||
| 30.05.2016, 17:49 | ||||||
|
PolkovnikJ, всё у вас нормально. PreparedStatement кэшируются всеми современными jdbc-драйверами.
Пара моментов, которые бросаются в глаза: 1. Используйте try-with-resource для того чтобы закрывать statement.
1
|
||||||
|
0 / 0 / 1
Регистрация: 11.05.2016
Сообщений: 31
|
||||||
| 30.05.2016, 18:04 [ТС] | ||||||
|
переписал вот так
0
|
||||||
|
|
|||
| 31.05.2016, 13:25 | |||
Сообщение было отмечено PolkovnikJ как решение
Решение
1
|
|||
|
0 / 0 / 1
Регистрация: 11.05.2016
Сообщений: 31
|
||||||
| 31.05.2016, 13:58 [ТС] | ||||||
как сделать так, чтобы preparedStatement инициализировался один раз, затем мог многократно быть использован без повторной инициализации, или проще говоря вот такая просьба ("Один раз открыть, много раз использовать, один раз закрыть"), на примере кода
0
|
||||||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 31.05.2016, 15:23 | |
Сообщение было отмечено PolkovnikJ как решение
Решение
1
|
|
|
0 / 0 / 1
Регистрация: 11.05.2016
Сообщений: 31
|
||||||||||||||||
| 01.06.2016, 13:59 [ТС] | ||||||||||||||||
|
уже решил
Добавлено через 21 час 4 минуты помогите пожалуйста с неисправностью программы, получаю NullPointerException в строке preparedStatement = connection.prepareStatement(sql); подозреваю проблема в соединении, в методе getConn, но не уверен.
0
|
||||||||||||||||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 01.06.2016, 14:08 | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 11.05.2016
Сообщений: 31
|
|
| 01.06.2016, 14:10 [ТС] | |
|
получается что нет, как правильно разрешить эту проблему?, если Вас не затруднит, покажите пожалуйста на примере кода
0
|
|
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
||
| 01.06.2016, 14:11 | ||
Сообщение было отмечено PolkovnikJ как решение
РешениеКак Вы хотите работать с базой, если вы не инициализировали коннекшен?
1
|
||
|
0 / 0 / 1
Регистрация: 11.05.2016
Сообщений: 31
|
|
| 02.06.2016, 13:38 [ТС] | |
|
спасибо, не заметил этого
Добавлено через 21 час 59 минут мне задали такой вот вопрос: "как именно метод getConn и другие методы выкидывают DAOExeption?"
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 02.06.2016, 14:10 | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 11.05.2016
Сообщений: 31
|
|
| 02.06.2016, 14:27 [ТС] | |
|
не задано поведение getConn так, чтобы выкидывать DAOE, как это правильно реализовать?
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 02.06.2016, 16:24 | |
|
PolkovnikJ, очевидно куда-то надо добавить throw new DAOException
куда сами подумайте
0
|
|
|
0 / 0 / 1
Регистрация: 11.05.2016
Сообщений: 31
|
|
| 03.06.2016, 12:50 [ТС] | |
|
"придумать" не получается, куда правильно эту строку помещать внутри метода?
0
|
|
| 03.06.2016, 12:50 | |
|
Помогаю со студенческими работами здесь
20
PreparedStatement не работатет PreparedStatement + MySQL JDBC: PreparedStatement
PostgreSQL autoincrement PreparedStatement Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|