Ошибка: Index out of range

351
04 марта 2017, 03:02

Что не так с кодом?

Есть таблица:

try{
            statm.execute("CREATE TABLE `player` (`id_player` INT(11) NOT NULL AUTO_INCREMENT, `surname` VARCHAR(85) NOT NULL, "
                    + "`name` VARCHAR(85) NOT NULL, `patronymic` VARCHAR(85) NOT NULL, `birth_date` DATE NOT NULL, `height` int(20) NOT NULL,"
                    + "`weight` int(20) NOT NULL, `teamP` VARCHAR(85) NOT NULL,"
                    + "`date_pr` DATE NOT NULL, `amplua` VARCHAR (85) NOT NULL, `personal_id` int(11) NOT NULL,"
                    + " PRIMARY KEY(id_player))");
            statm.executeUpdate("INSERT INTO `player` (`surname`, "
                    + "`name`, `patronymic`, `birth_date`, `height`,"
                    + "`weight`, `teamP`,"
                    + "`date_pr`, `amplua`, `personal_id`) VALUES ('Arktaev', 'Viktor', 'Vladimirovich', '1990-06-28', "
                    + "'180', '80', 'Spartak', '2015-02-17', 'Offence', '6'),"
                    + "('Babakin', 'Sergey', 'Andreevich', '1985-11-15', "
                    + "'182', '76', 'Squirells', '2015-02-18', 'Defence', '4')"); 
        }
        catch (SQLException e){
            Connect.tp_sost.setText("Ошибка create table player");
            System.err.println(e);
            return;
        }

Есть запрос DESCRIBE.

try{
            res = statm.executeQuery("DESCRIBE player");
            while(res.next()){
                System.out.println(res.getString(1) + "\t" + res.getString(2) + "\t" + res.getString(3) + "\t" + res.getString(4)
                + "\t" + res.getString(5) + "\t" + res.getString(6) +"\t" + res.getString(7)+ "\t" + res.getString(8) 
                + "\t" + res.getString(9)+ res.getString(10)+ res.getString(11) + "\n");
            }
            System.out.println();
        }
        catch(SQLException e){
            Connect.tp_sost.setText("Ошибка player");
            System.err.println(e.getMessage());
            return;
    }

Получаю:

**Ошибка player

Column Index out of range, 7 > 6.**

Answer 1

DESCRIBE player выдает описание таблицы, а не записи В описании таблицы 6 столбцов

SELECT * FROM player; пробуй.

READ ALSO
textArea.getDocument().addDocumentListener

textArea.getDocument().addDocumentListener

ЗдравствуйтеСтолкнулся с такой проблемой, у меня при инитиализации приложения создается DocumentListener, который отвечает за подсветку синтаксика,...

309
Где найти компонент для ввода градуса, минуты, секунды?

Где найти компонент для ввода градуса, минуты, секунды?

Нужен компонент (на подобии DatePickerDialog) для выбора градусов, минут и секундЕсть ли такое или как это можно самому сделать

282
Не могу поставить Google play на genymotion - Android

Не могу поставить Google play на genymotion - Android

Не могу поставить Google play на genymotion

359