我的目标是将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真的不只是包含一个"-";在解析的数据中,应该提供更多的代码。错误可能在您的解析过程中。