2015-10-06 49 views
-7

我需要關於我的SQL查詢和JSP表單代碼的幫助。我需要搜索員工表的empidfirstnamelastname,但我收到錯誤消息。在SQL查詢中解決錯誤「java.lang.NumberFormatException」

代碼:

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: For input string: "Liza"

+4

發佈您的代碼,示例數據和預期輸出。 – Matt

回答

0

如果你的問題是SQL語法,這裏是方法

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

我的回答是基地您提供的信息如果您可以發佈您迄今爲止已嘗試的內容,或者您​​的查詢和期望結果,我們可以進一步幫助您解決問題。