首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jackcess Numberformatexception异常

Jackcess Numberformatexception异常
EN

Stack Overflow用户
提问于 2017-12-18 06:04:12
回答 2查看 67关注 0票数 0

我正在尝试创建一个程序,它从CSV文件中获取输入,并将其写入Java创建的Access数据库和表中。该程序使用while循环遍历CSV文件。文件的第一行完全写入数据库,但在尝试将相同类型的输入写入表时,它在第二行崩溃。我该如何解决这个问题呢?到目前为止,我的代码如下:

代码语言:javascript
复制
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);
    }
}
EN

回答 2

Stack Overflow用户

发布于 2017-12-18 06:09:58

在您代码中,使用了返回String值的Scanner.next()。大多数情况下,表列的值与String不匹配,这就是获取Numberformatexception的原因

票数 2
EN

Stack Overflow用户

发布于 2017-12-18 19:24:05

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47859910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档