Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For inpu

int gh2=Integer.parseInt(gh.getText());
int xb2=Integer.parseInt(xb.getText());
int jrrq2=Integer.parseInt(jrrq.getText());
int htcd2=Integer.parseInt(htcd.getText());
int xs2=Integer.parseInt(xs.getText());
sql.executeUpdate("INSERT INTO employee VALUES(EmpID='"+gh2+"',EmpName='"+xm.getText()+"',Email='"+dzyj.getText()+"'," +
"Tel='"+sj.getText()+"'," +
"CellPhone='"+gddh.getText()+"'," +
"Address='"+lxdz.getText()+"',Gender='"+xb2+"', JoinDate='"+jrrq2+"'," +
"ContractLength='"+htcd2+"'," +
"Salary='"+xs2+"')");
下面的EmpID等等是表的字段,请问怎么错了?
最新回答
候补的爱人

2025-03-28 05:08:41

java.lang.NumberFormatException: For input string: "

说明

int gh2=Integer.parseInt(gh.getText());
int xb2=Integer.parseInt(xb.getText());
int jrrq2=Integer.parseInt(jrrq.getText());
int htcd2=Integer.parseInt(htcd.getText());
int xs2=Integer.parseInt(xs.getText());
中的语句转型时出错了。有字符串不是纯数字,可能带有符号空格或者换行符等。中断下检查看看哪个输入的不是纯数字。