|
|
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Имеется запрос: "UPDATE `iConomy` SET `balance` = "+newbalance+" WHERE `username` = '"+name+"'". newbalance хранит int, который равен 5. username - string, хранит имя пользователя. Однако при попытке запроса к БД вылазит ошибка вроде "Unknown column 'Jackie' in 'where clause". Jackie - имя пользователя. Подскажите, может запрос неправильно составлен? Потому что база есть, колонки тоже, и name имеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 19:25:51 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Zard0nic, двойные кавычки обозначают идентификатор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 19:28:57 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Поменял, но ошибка все равно осталась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 20:26:12 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Я, конечно, может чё не понял - а понатыканные одиночные ковычки нахуа? В результате в запросе username - воспринимается как значение, а name - как колонка. Вообще, если впиндюрить туда еще пару сотен ковычек, думаю, рано или поздно взлетит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 09:37:36 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Zard0nic, Используйте PreparedStatement, а не ручную склейку запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 09:38:27 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Zard0nic, Не парьтесь с кавычками и сделайте параметризированный запрос: Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 09:41:05 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Usman, использовал ваш запрос, но все равно запрос не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 15:58:50 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Zard0nic, этот форум очень любит читать стектрейсы исключений. И очень не любит догадки и домыслы самого топик-старттера. Проще говоря нужны факты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 17:51:24 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Zard0nicUsman, использовал ваш запрос, но все равно запрос не работает. а пишет то что? ошибка таже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 18:51:47 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
GaraZ, да, точно такая же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 21:18:28 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Парень или давай текст DDL таблицы и зависимых триггеров или stacktrace ну вообщеж ни пса нипонятно будем тут на кофейной гуще гадать или на картах таро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 21:22:42 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Приложил базу. Все остальное выполнялось по запросу выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 21:29:58 |
|
||
|
Запрос к БД через JDBC
|
|||
|---|---|---|---|
|
#18+
Zard0nicGaraZ, да, точно такая же Точно такая же не может быть по определению - PreparedStatement парсится сервером до подстановки параметров, когда никакого Jackie еще в помине нет. И подставляться объекты базы данных ( таблицы, колонки ) не могут. Либо не перекомпилировали, либо не то запустили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 06:18:05 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2128413]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
216ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 542ms |

| 0 / 0 |
