簡體   English   中英

為什么我不斷收到此空指針未知源錯誤?

[英]Why do I keep getting this null pointer unknown source error?

org.apache.jasper.JasperException: An exception occurred processing JSP page /customerDelete.jsp at line 39

java.lang.NullPointerException
sun.jdbc.odbc.JdbcOdbcPreparedStatement.clearParameter(Unknown Source)

我在嘗試

      //get parameters from the request 
      String firstName=request.getParameter("first_Name");  
      String lastName=request.getParameter("last_Name");    


 preparedStatement = conn.prepareStatement("DELETE FROM customer "
                                            + " WHERE customer.first_Name= " +firstName
                    + " AND customer.last_Name= " +lastName);

 preparedStatement.setString(1, firstName); // line 39
 preparedStatement.setString(2, lastName);

 preparedStatement.executeUpdate();

SQL表

          CREATE TABLE customer
    (cust_ID        NUMBER          NOT NULL,
    sale_ID             NUMBER          NOT NULL,
    first_Name      VARCHAR2(30)        NOT NULL,
    mI          VARCHAR2(2)         ,
    last_Name       VARCHAR2(50)        NOT NULL,
    street_Name     VARCHAR2(50)        ,
    city            VARCHAR2(30)        NOT NULL,
    state           VARCHAR2(50)        NOT NULL,
    zip_Code        VARCHAR2(5)     NOT NULL,
    DOB         DATE            ,
    agent_ID        NUMBER              ,
    home_Phone      VARCHAR2(12)        UNIQUE,         
    cell_Phone      VARCHAR2(12)        UNIQUE,
    profession      VARCHAR2(30)            ,
    employer        VARCHAR2(30)            ,
    referrer        VARCHAR2(30)            
    );      

在prepareStatement中使用如下語法

delete from customer where customer.last_Name= ? and customer.first_Name= ? 

定義查詢參數。 之后,您可以將參數設置為prepareStatement。 發生NPE是因為您嘗試設置sql語句的缺失參數。

firstName最有可能為null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM