0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 79

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

06.03.2018, 14:46. Показов 642. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru