Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
17.11.2019, 17:19
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
В запрос передаю переменную строк типа, при запуске пишется ошибка: что делаю не так? You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'период' at line 1 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
} ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.11.2019, 19:59
|
|||
---|---|---|---|
ошибка в запросе |
|||
#18+
Я бы всё переписал, но долго рассказывать все косяки, можно начать с того, чтобы код выполнялся. И для этого нужно посмотреть что за запрос вообще формируется в sql2 и попробовать его выполнить в консоли/в поле какого-то бд инструмента для запросов. Вангую, что нужно поставить после = ' и в конке после + naim добавить + "'"; ' одинарная кавычка. Раз уж там поле строковое в бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.11.2019, 21:59
|
|||
---|---|---|---|
ошибка в запросе |
|||
#18+
Автор покажи текст sql запроса который получился. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2019, 05:40
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
ertwet, А кто строковую переменную экранировать будет? Кавычки забыли поставить в запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2019, 16:00
|
|||
---|---|---|---|
ошибка в запросе |
|||
#18+
ertwet В запрос передаю переменную строк типа, при запуске пишется ошибка: что делаю не так? You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'период' at line 1 Если naim это String, то она должна быть в кавычках. А вообще-то пора бы уже начать учить PreparedStatement ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2019, 17:22
|
|||
---|---|---|---|
ошибка в запросе |
|||
#18+
Щас. Щас. Через 50 постов мы дойдем до инжекции и информационной безопасности. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.11.2019, 11:44
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
авторчто делаю не так Всё. Названия переменных транслитом, обрабатываешь resultset (или что там у тебя) руками, sql в коде в виде строчки где-то в середине метода, стоковая переменная в sql не в кавычках и не параметром, sql дёргается в цикле n раз. Просто cccombo! А еще getColumnIndex() == 2. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.11.2019, 11:56
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
Суть кодинга на яве не в том, чтобы дёргать sql из resultSet'ов. Ты делаешь DTO (data transfer object) - такой класс с нужными тебе полями. Потом делаешь слой с DAO (data access object), где у тебя будет твоя логика с доступом к БД (в идеале это будет через mybatis/jdbi/hibernate на худой конец какой-нибудь jdbc mapper) там ты будешь делать свои запросы и засовывать результат в DTO, желательно не руками, а какой-нибудь тулзой самопальной или из списка выше. Потом ты берешь это DTO и работаешь с ним, а не с кривыми resultSet'ами. Нужно делать минимум запросов к бд, поэтому никогда не суй запрос в цикл. Засунь список в базу и сделай выборку через in (select id from tempTable) или списком, если он не большой. Ява да и любой императивный яп даёт тебе возможность не извращаться с sql на каких-нибудь неудобных для него задачах типа key-value или деревьев, но с таким подходом ты сведешь все эти удобства ниже нуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.11.2019, 12:39
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
crutchmaster Суть кодинга на яве не в том, чтобы дёргать sql из resultSet'ов. Ты делаешь DTO Может у него утилита Не веб а клиент сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.11.2019, 12:45
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
PetroNotC Sharp, Так утилиты лучше писать как питончике, пёрле, ноде или чём-нибудь подобном. Зачем этот цирк с классами. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.11.2019, 12:55
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
crutchmaster PetroNotC Sharp, Так утилиты лучше писать как питончике, пёрле, ноде или чём-нибудь подобном. Зачем этот цирк с классами. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 04:23
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
PetroNotC Sharp, Ну, в любом случае надо будет делать DTO/DAO, просто чтобы не заехать в дурку пытаясь потом всё это поддерживать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 10:51
|
|||
---|---|---|---|
ошибка в запросе |
|||
#18+
crutchmaster PetroNotC Sharp, Ну, в любом случае надо будет делать DTO/DAO, просто чтобы не заехать в дурку пытаясь потом всё это поддерживать. А потом, когда потребуется жесткая оптимизация по времени и ресурсам, выкинуть всё это на фиг. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 10:54
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
Garrick, Но тут нечего выкидывать, это базовый минимум для хоть какой-то вменяемой работы. Он не даёт какого-то дикого оверхеда. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 11:00
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
crutchmaster Он не даёт какого-то дикого оверхеда. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 11:03
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
crutchmaster DTO ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 11:04
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
PetroNotC Sharp, автордаёт DAO : cделали класс, вынесли всю работу с jdbc туда. Охренеть какой оверхед, пойду еще памяти куплю. DTO : сделали класс, загнали туда одну запись, охренеть, поду куплю еще один сервак. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 11:05
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
PetroNotC Sharp, На hibernate мир клином не сошелся. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 11:09
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
crutchmaster На hibernate мир клином не сошелся. Это твоя фраза)). Если ты в java давно, то должен знать - нет тут его. Поэтому много платят. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 11:19
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
PetroNotC Sharp, а что тогда базовый минимум? Ну почему. Есть, например mybatis, который предоставляет тебе mapper jdbc <-> pojo. Вот минимум с которым можно что-то сваять и это даже потом можно будет прочитать и разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 11:34
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
crutchmaster Вот минимум Пол процента из кодеров тут в ветке его используют. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 11:34
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
crutchmaster, И я так понял, вы десктоп не писали. Там вообще ОРМ не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 11:37
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
PetroNotC Sharp, авторИ я так понял, вы десктоп не писали. Там вообще ОРМ не нужен. Я не против того, что orm вообще не нужен. Mybatis - это не совсем orm. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2019, 11:38
|
|||
---|---|---|---|
|
|||
ошибка в запросе |
|||
#18+
PetroNotC Sharp, авторПол процента из кодеров тут в ветке его используют. Ну, конечно, можно перебирать resultset. Но нахрена так жить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=59&mobile=1&tid=2120997]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 413ms |
0 / 0 |