Java Jackcess数字格式异常

Java Jackcess数字格式异常,java,csv,numberformatexception,jackcess,Java,Csv,Numberformatexception,Jackcess,我试图创建一个程序,它从CSV文件中获取输入,并将其写入Java创建的Access数据库和表中。程序使用while循环遍历CSV文件。文件的第一行被完美地写入数据库,但在第二行崩溃,同时试图将相同类型的输入写入表。我怎样才能解决这个问题?以下是我目前的代码: public void GPXtoAccess() { try { Access = new Scanner(DummyCSV); Scanner = new Scanner(DummyCSV);

我试图创建一个程序,它从CSV文件中获取输入,并将其写入Java创建的Access数据库和表中。程序使用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);
    }
}

在代码中,您使用了Scanner.next(),它返回
String
值。大多数情况下,您的表列值与
字符串不匹配,这就是为什么您在代码中得到
Numberformatexception

,您使用的是
Scanner.next()
,它返回
字符串
值。大多数情况下,您的表列值与
字符串不匹配
,这就是为什么您得到
Numberformatexception

最可能的情况是您可以尝试将字符串类型转换为数字类型。请检查您试图使用的数据的数据类型。

您可能会尝试将字符串类型转换为数字类型。请检查您试图使用的数据的数据类型。

我已将该字段的数据类型设置为字符串,这样就不会出现问题。CSV的第一行写着“2016-11-28811:57:38”,这是正确写入数据库的。第二行是“2016-11-28811:36:34”,此时程序抛出numberformatexception。@HaroldFinch尝试将字段类型设置为ObjectI,可以选择二进制、布尔、字节、复数、双精度、浮点、guid、int、long、memo、money、numeric、ole、short\u date\u time、text、unknown\u od、unknown\u 11,不受支持的\u fixedlen和不受支持的\u varlen…@HaroldFinch您使用的IDE是什么?NetBeans 8.2、jackcess 2.1.8和2.1.9我已将该字段的数据类型设置为字符串,这样就不会出现问题。CSV的第一行写着“2016-11-28811:57:38”,这是正确写入数据库的。第二行是“2016-11-28811:36:34”,此时程序抛出numberformatexception。@HaroldFinch尝试将字段类型设置为ObjectI,可以选择二进制、布尔、字节、复数、双精度、浮点、guid、int、long、memo、money、numeric、ole、short\u date\u time、text、unknown\u od、unknown\u 11,不受支持的_fixedlen和不受支持的_varlen…@HaroldFinch您使用的IDE是什么?NetBeans 8.2、jackcess 2.1.8和2.1.9但它在第一行运行良好!在第二行中,所有的“-”和“:”都在同一个位置,只是数字略有不同,但在第一行中效果很好!在第二行中,所有的“-”和“:”都在同一个位置,只是数字略有不同