将负整数转换为字符串Talend打开工作室



我的目标是将excel中的数据插入mysql数据库。当我输入excel文件时,Active Case的列是字符串,它包含一些负整数。

但是,我想稍后将其作为整数存储在mysqldb中。以下是Tmap中的代码。我想把所有的负整数和整数字段都存储在数据库中。即使我解析为int.,这里的问题是什么

`Var.var9==null||Var.var9==""?0:Integer.parseInt(Var.var9)`

原始数据Excel文件

Talend Job

Tmap

错误消息

如果读取的Input为null或为空("(,则插入0。任何其他内容都用作数字。错误消息表示在您的excel中有一行只包含"-&";。你可以通过这样的尝试来轻松地复制它:

Integer i = Integer.parseInt("-");

你会得到相同的错误信息

Caused by: java.lang.NumberFormatException: For input string: "-"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:572)
at java.lang.Integer.parseInt(Integer.java:615)

如果你的excel真的不只是包含一个&quot-"在解析的数据中,应该提供更多的代码。错误可能在您的解析过程中。

相关内容

  • 没有找到相关文章

最新更新