Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 79

Ошибка в параметризованном запросе

06.03.2018, 14:46. Показов 616. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
connection.updateQuery("test_1", id, "UPDATE ? SET question = ?,var1=?,var2=?,var3=?,var4=?,var5=?,var6=?,con1=?,con2=?,con3=?,con4=?,con5=?,con6=?,vidp1=?,vidp2=?,vidp3=?,vidp4=?,ans=?,url_image=? WHERE id = ?", textArea1.getText(), textField1.getText(), textField2.getText(), textField3.getText(), textField4.getText(), textField5.getText(), textField6.getText(), comboBox1.getSelectedItem().toString(), comboBox2.getSelectedItem().toString(), comboBox3.getSelectedItem().toString(), comboBox4.getSelectedItem().toString(), comboBox5.getSelectedItem().toString(), comboBox6.getSelectedItem().toString(), null, null, null, null, ans_(), url_image);
 
 
 
 
 public void updateQuery(String name,int id,String query,String text, String var1,String var2,String var3,String var4,String var5,String var6,String con1,String con2,String con3,String con4,String con5,String con6,String vidp1, String vidp2,String vidp3,String vidp4,String ans, String url_image){
        try {
            preparedStatement = connection.prepareStatement(query);
            preparedStatement.setString(1,name);
            preparedStatement.setString(2,text);
            preparedStatement.setString(3,var1);
            preparedStatement.setString(4,var2);
            preparedStatement.setString(5,var3);
            preparedStatement.setString(6,var4);
            preparedStatement.setString(7,var5);
            preparedStatement.setString(8,var6);
            preparedStatement.setString(9,con1);
            preparedStatement.setString(10,con2);
            preparedStatement.setString(11,con3);
            preparedStatement.setString(12,con4);
            preparedStatement.setString(13,con5);
            preparedStatement.setString(14,con6);
            preparedStatement.setString(15,vidp1);
            preparedStatement.setString(16,vidp2);
            preparedStatement.setString(17,vidp3);
            preparedStatement.setString(18,vidp4);
            preparedStatement.setString(19,ans);
            preparedStatement.setString(20,url_image);
            preparedStatement.setInt(21,id);
            preparedStatement.executeUpdate(); //ошибка
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
com.mysql.jdbc.exceptions.jdbc4.MySQLSyn taxErrorException: 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 ''test_1' SET question = 'swrweqe\n2e1;[12elp[p3rl\nda0123021\n3dfwadad',var1='aw' at line 1

как исправить помогите?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.03.2018, 14:46
Ответы с готовыми решениями:

Что делать с escape-символами в параметризованном SQL'e??? - ПОМОГИТЕ!!!
Есть вот что: ResultSet rs = stmt.executestatement('SELECT str FROM sometable'); rs.next(); String str2 = rs.getString(1); ...

Ошибка в запросе на Редактирование: ошибка синтаксиса (пропущен оператор)
string strSQL1 = "UPDATE SET .='" + dataGridView1.CurrentRow.Cells.Value.ToString() + "',.='" +...

Ошибка в запросе на вставку: ошибка синтаксиса
private void button2_Click(object sender, EventArgs e) { goods = null; goods = new ADODB.Recordset();...

6
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.03.2018, 14:51
нельзя имя таблицы параметризовать
0
0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 79
06.03.2018, 16:17  [ТС]
Ну а как тогда иначе мне нужно каждый раз выполнять эти запросы с таблицами одинаковыми по структуре но разными названиями, как это сделать.
Нужно чтобы пользователь видел список таблиц и вводил название той которую необходимо выбрать
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.03.2018, 16:26
Цитата Сообщение от kermet17 Посмотреть сообщение
Ну а как тогда
не так, как сейчас

Добавлено через 56 секунд
Цитата Сообщение от kermet17 Посмотреть сообщение
с таблицами одинаковыми по структуре
а может не надо делать много одинаковых таблиц, например?
0
0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 79
06.03.2018, 16:33  [ТС]
так нужно, по второму никак
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.03.2018, 16:38
как вариант можно прямо в query вставлять строку с названием таблицы, предварительно убедившись, что в названии нет ничего лишнего (например, можно сделать запрос к бд за списком существующих таблиц, и проверить, что имя там присутствует)
0
0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 79
06.03.2018, 16:39  [ТС]
connection.updateQuery(String.format("UP DATE %s SET question = ?.....", name); вот так? –
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2018, 16:39
Помогаю со студенческими работами здесь

ошибка в запросе
есть часть запроса: where c.Path LIKE '%' + CAST((c1.ID IN (select ID from tbl_CompanyMission c2 where c2.ParentID =...

Ошибка в запросе
Подскажите почему ошибка вылезла {Обработка.ПланЗакупок.Форма.Форма.Форма(87)}: Ошибка при вызове метода контекста (Выполнить) ...

Ошибка в запросе
Всем привет, помогите пожалуйста с данным запросом. Выдаёт ошибку : ообщение 512, уровень 16, состояние 1, строка 4 Вложенный запрос...

Ошибка в запросе
с построительем я не сильно дружу, по этому делаю запрос в ручную... задание: на кожну дату для кожного магазина-замовника замовлення,...

ошибка в запросе
подсобите плиз: $query = "INSERT INTO $dir_table_db (dir_name, dir_name_eng, ref, image, breaker) VALUES ( ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru