解决错误' java.lang.NumberFormatException'在SQL查询中

时间:2015-10-06 09:21:40

标签: sql jsp

我需要有关SQL查询和JSP表单代码的帮助。我需要搜索员工表的empidfirstnamelastname,但我收到错误。

代码:

String val = request.getParameter("srchBox");
            String fnval = request.getParameter(val).toString();
            String lnval = request.getParameter(val).toString();
            int idval = Integer.parseInt(val);
            try {
                con = java.sql.DriverManager.getConnection(url, uname, pass);
            } catch (Exception ex) {
                 out.println("error " + ex);
            }
            String sql = "SELECT * FROM EMPLOYEES WHERE EMPLOYEE_ID="+idval+" OR FIRST_NAME="+fnval+" OR LAST_NAME="+lnval+"";

错误:

  

java.lang.NumberFormatException:对于输入字符串:" Liza"

1 个答案:

答案 0 :(得分:0)

如果你的问题是SQL语法,那么这就是方法

    SELECT * FROM employee 
    WHERE empid = SomeIntegerValue 
       OR firstname = 'SomeStringValue' 
       OR lastname = 'SomeStringValue'

我的回答是基于您在上面提供的信息,如果您可以发布到目前为止所尝试的内容,或者您​​的查询和期望,我们可以进一步帮助您解决问题。