|
ошибка в запросе
|
|||
---|---|---|---|
#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, 17:19 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
Я бы всё переписал, но долго рассказывать все косяки, можно начать с того, чтобы код выполнялся. И для этого нужно посмотреть что за запрос вообще формируется в sql2 и попробовать его выполнить в консоли/в поле какого-то бд инструмента для запросов. Вангую, что нужно поставить после = ' и в конке после + naim добавить + "'"; ' одинарная кавычка. Раз уж там поле строковое в бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2019, 19:59 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
Автор покажи текст sql запроса который получился. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2019, 21:59 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
ertwet, А кто строковую переменную экранировать будет? Кавычки забыли поставить в запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 05:40 |
|
ошибка в запросе
|
|||
---|---|---|---|
#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, 16:00 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
Щас. Щас. Через 50 постов мы дойдем до инжекции и информационной безопасности. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 17:22 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
авторчто делаю не так Всё. Названия переменных транслитом, обрабатываешь resultset (или что там у тебя) руками, sql в коде в виде строчки где-то в середине метода, стоковая переменная в sql не в кавычках и не параметром, sql дёргается в цикле n раз. Просто cccombo! А еще getColumnIndex() == 2. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 11:44 |
|
ошибка в запросе
|
|||
---|---|---|---|
#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, 11:56 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
crutchmaster Суть кодинга на яве не в том, чтобы дёргать sql из resultSet'ов. Ты делаешь DTO Может у него утилита Не веб а клиент сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 12:39 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Так утилиты лучше писать как питончике, пёрле, ноде или чём-нибудь подобном. Зачем этот цирк с классами. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 12:45 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
crutchmaster PetroNotC Sharp, Так утилиты лучше писать как питончике, пёрле, ноде или чём-нибудь подобном. Зачем этот цирк с классами. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 12:55 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Ну, в любом случае надо будет делать DTO/DAO, просто чтобы не заехать в дурку пытаясь потом всё это поддерживать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 04:23 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
crutchmaster PetroNotC Sharp, Ну, в любом случае надо будет делать DTO/DAO, просто чтобы не заехать в дурку пытаясь потом всё это поддерживать. А потом, когда потребуется жесткая оптимизация по времени и ресурсам, выкинуть всё это на фиг. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 10:51 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
Garrick, Но тут нечего выкидывать, это базовый минимум для хоть какой-то вменяемой работы. Он не даёт какого-то дикого оверхеда. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 10:54 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
crutchmaster Он не даёт какого-то дикого оверхеда. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 11:00 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
crutchmaster DTO ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 11:03 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, автордаёт DAO : cделали класс, вынесли всю работу с jdbc туда. Охренеть какой оверхед, пойду еще памяти куплю. DTO : сделали класс, загнали туда одну запись, охренеть, поду куплю еще один сервак. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 11:04 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, На hibernate мир клином не сошелся. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 11:05 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
crutchmaster На hibernate мир клином не сошелся. Это твоя фраза)). Если ты в java давно, то должен знать - нет тут его. Поэтому много платят. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 11:09 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, а что тогда базовый минимум? Ну почему. Есть, например mybatis, который предоставляет тебе mapper jdbc <-> pojo. Вот минимум с которым можно что-то сваять и это даже потом можно будет прочитать и разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 11:19 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
crutchmaster Вот минимум Пол процента из кодеров тут в ветке его используют. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 11:34 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
crutchmaster, И я так понял, вы десктоп не писали. Там вообще ОРМ не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 11:34 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, авторИ я так понял, вы десктоп не писали. Там вообще ОРМ не нужен. Я не против того, что orm вообще не нужен. Mybatis - это не совсем orm. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 11:37 |
|
ошибка в запросе
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, авторПол процента из кодеров тут в ветке его используют. Ну, конечно, можно перебирать resultset. Но нахрена так жить? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 11:38 |
|
|
start [/forum/topic.php?fid=59&msg=39890600&tid=2120997]: |
0ms |
get settings: |
27ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
494ms |
get tp. blocked users: |
2ms |
others: | 307ms |
total: | 930ms |
0 / 0 |