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

Что не так с запросом update?

08.02.2017, 20:57. Показов 835. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрых вечеров!

помогите пожалуйста разобраться с запросом:

Java
1
db.update("INSERT INTO orders VALUES ('0','"+UserFrame.getTableu().getValueAt(UserFrame.getTableu().getSelectedRow(), 0)+"','"+UserFrame.getTableu().getValueAt(UserFrame.getTableu().getSelectedRow(), 1)+"','"+jTextField1.getText()+"','"+jTextField2.getText()+jTextField3.getText()+"','0')");
выкидывает такую ошибку:
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
35
36
37
38
39
40
41
42
43
44
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
    at java.util.Vector.elementData(Unknown Source)
    at java.util.Vector.elementAt(Unknown Source)
    at javax.swing.table.DefaultTableModel.getValueAt(Unknown Source)
    at javax.swing.JTable.getValueAt(Unknown Source)
    at javaapplication6.OrderFrame.jButton1ActionPerformed(OrderFrame.java:108)
    at javaapplication6.OrderFrame.access$0(OrderFrame.java:105)
    at javaapplication6.OrderFrame$1.actionPerformed(OrderFrame.java:47)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
что я не доглядел?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2017, 20:57
Ответы с готовыми решениями:

И так, что не так с моим запросом на добавление записи в таблицу?
$sql = 'INSERT INTO product ' . '(name, code, price, category_id, brand, availability,' . 'description,...

Как сделать select и update одним запросом что бы потом узнать id этой обновленной записи
Всем привет друзья! Перейду сразу к сути! Много рылся в интернете по данному вопросу и нашёл только варианты, как сделать update и select...

Что не так с запросом?
Есть запрос $sql = "SELECT 'id' FROM 'users' WHERE 'email' =' $_POST' "; $res = mysqli_query($CONNECT,$sql) or...

8
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
08.02.2017, 21:52
OrderFrame.java:108
ArrayIndexOutOfBoundsException


OrderFrame.java - класс
108 - номер строки
ArrayIndexOutOfBoundsException - пытаешься прочитать за пределами массива
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
09.02.2017, 08:47  [ТС]
xoraxax,
108 - номер строки
да строка 108 показывает строчку запроса:
Java
1
db.update("INSERT INTO orders VALUES ('0','"+UserFrame.getTableu().getValueAt(UserFrame.getTableu().getSelectedRow(), 0)+"','"+UserFrame.getTableu().getValueAt(UserFrame.getTableu().getSelectedRow(), 1)+"','"+jTextField1.getText()+"','"+jTextField2.getText()+jTextField3.getText()+"','0')");
пытаешься прочитать за пределами массива
это если правильно понимаю потому что пока база с пустыми таблицами, только создана, но почему не добавляетв нее запись, ведь этот запрос должен ее добавлять?!

UserFrame

Кликните здесь для просмотра всего текста
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package javaapplication6;
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
 
 
 
public final class UserFrame extends JFrame{
    
    private JButton Order;
    private JPanel panel;
    private DB db;
    private static MyTable tableu;
    private JScrollPane scrollt;
 
    public static MyTable getTableu() {
        return tableu;
    }
    
    public UserFrame(){
        setSize(640, 480);
        setLocationRelativeTo(null);
        initComponent();
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setTitle("ТОВАРЫ");
        setVisible(true);
    }
 
    public void initComponent() {
       panel = new JPanel(null);
      Order = new JButton("Оформить Заказ");
      Order.setBounds(20, 400, 170, 20);
      panel.add(Order);
      add(panel);
    
      try {
            
            db = new DB(StartFrame.getPath(), WorkDB.NAME, StartFrame.getLog(), StartFrame.getPass());
            ResultSet rs = db.query("SELECT * FROM price ");
            tableu = new MyTable(rs);
            scrollt = new JScrollPane(tableu);
            scrollt.setBounds(20, 20, 570, 325);
            panel.add(scrollt);
            
            db.close();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(panel, ex ,"Ошибка при создании таблицы!!!" , 0);
        }
      
    Order.addActionListener (new ActionListener(){
 
           @Override
           public void actionPerformed(ActionEvent e) {
               try {
                   OrderFrame zakaz=new OrderFrame();
               } catch (SQLException ex) {
                   Logger.getLogger(UserFrame.class.getName()).log(Level.SEVERE, null, ex);
               }
           }
       
    });
            
            
            }
}


MyTable
Кликните здесь для просмотра всего текста
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
package javaapplication6;
 
import java.sql.*;
import java.util.Vector;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class MyTable extends JTable {
    public MyTable(ResultSet rs) {
        DefaultTableModel dft = new DefaultTableModel();
        ResultSetMetaData rsmd;
        try {
            rsmd = rs.getMetaData();
            for (int i = 1; i <= rsmd.getColumnCount(); i++) {
                dft.addColumn(rsmd.getColumnName(i));
            }
            while (rs.next()) {
                Vector v = new Vector();
                for (int i = 1; i <= rsmd.getColumnCount(); i++) {
                    v.add(rs.getString(i));
                }
                dft.addRow(v);
            }
            setModel(dft);
            setAutoResizeMode(AUTO_RESIZE_ALL_COLUMNS);
        } catch (SQLException ex) {
            // TODO Auto-generated catch block
            System.out.println("Ошибка в таблице " + ex);
        }
    }
}
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
09.02.2017, 09:29
Цитата Сообщение от disx Посмотреть сообщение
at javax.swing.JTable.getValueAt(Unknown Source)
* * at javaapplication6.OrderFrame.jButton1Acti onPerformed(OrderFrame.java:108)
у тебя в 108 строке OrderFrame идет вызов JTable.getValueAt():
Цитата Сообщение от disx Посмотреть сообщение
UserFrame.getTableu().getValueAt(UserFra me.getTableu().getSelectedRow(), 0)
второй аргумент видимо индекс, а раз он 0, то в запрашиваемых данных(массиве) нет ни 1 элемента
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
09.02.2017, 15:12  [ТС]
LeX,
то в запрашиваемых данных(массиве) нет ни 1 элемента
т.е. мне сразу после создания базы надо ее, как-то частично заполнить?
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
10.02.2017, 08:14
это уже решать тебе что с этим делать
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
10.02.2017, 12:05  [ТС]
LeX, как бэ понятно, просто хотелось бы знать как люди делают по правильному?
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
10.02.2017, 12:29
ты б для начала рассказал что твой код делать то должен
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
10.02.2017, 13:25  [ТС]
LeX,
ты б для начала рассказал что твой код делать то должен
брать из полей значения и вставлять в базу, ну и отображать во фрейме в виде таблицы.

кста, при создании таблицы заполнил ее (добавил одну запись), ничего не изменилось ошибка та же.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2017, 13:25
Помогаю со студенческими работами здесь

Что не так с запросом?
Здравствуйте, у меня вопрос: почему этот запрос: $newres = $db-&gt;query(&quot;SELECT `Name` FROM `dbdeviceuniversalitem` WHERE `Name`='ТЕСТ1'...

Что не так с запросом?
Код должен выполнять запрос для получения списка жанров, фильмы в которых снимались в 2010 и 2011 годах. Написал такой запрос: ...

Что не так с запросом?
Мне нужно FROM cms_forum_posts get id thread_id date_pub content_html FROM cms_forum_threads get id

Что не так с пост запросом
Доброго времени суток! Написал программу для восстановления пароля! Столкнулся с проблемой. С каждым последующим запросом в пост...

Что не так с пост запросом?
unit Unit6; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru