Jackcess Numberformatexception

Я пытаюсь создать программу, которая принимает входные данные из CSV-файла и записывает их в базу данных и доступ к базе данных, созданной Java. Программа использует цикл while для просмотра CSV-файла. Первая строка файла отлично записывается в базу данных, но она вылетает во второй строке при попытке записать тот же тип ввода в таблицу. Как я могу решить это? Вот мой код до сих пор:

public void GPXtoAccess() {
    try {
        Access = new Scanner(DummyCSV);
        Scanner = new Scanner(DummyCSV);

        while (Access.hasNextLine()) {
            Scanner.useDelimiter(";");
            GPXlat = Scanner.next();
            GPXlon = Scanner.next();
            GPXtime = Scanner.next();
            GPXname = Scanner.next();
            GPXdesc = Scanner.next();

            try {
                GPXTable.addRow(Column.AUTO_NUMBER, GPXlat, GPXlon, GPXtime, GPXname, GPXdesc);
            } catch (IOException T) {
                System.out.println("Error: " + T);
                System.out.println("Error is thrown while writing data to table");
            }
        }
    } catch (FileNotFoundException M) {
        System.out.println("Error: " + M);
    }
}

2 ответа

В вашем коде вы используете Scanner.next() который возвращается String значение. В большинстве случаев значения столбцов таблицы не совпадают с String вот почему вы получаете Numberformatexception

Скорее всего, вы можете попытаться преобразовать строковый тип один в числовой тип. Пожалуйста, проверьте типы данных ваших данных, которые вы пытаетесь использовать.

Другие вопросы по тегам