检查int变量是null还是从数据库中为空

maa*_*aas 9 java jdbc

我有一个变量是:

nocustomers = rs.getInt("CUST_TRAN_COUNT");
Run Code Online (Sandbox Code Playgroud)

如果它为null,我想执行.

我试过了

if (nocustomers ==null)
Run Code Online (Sandbox Code Playgroud)

它显示错误.

我该如何解决这个问题?


我的新修改代码是:

try{

    query=" select * from SS_summary where txn_date = to_date ('"+asatdate+"','YYYY-MM-DD') ";
    st = conn.createStatement();
    rs = st.executeQuery(query);

    if (rs.next())
    {   


    nocustomers = rs.getInt("CUST_TRAN_COUNT");

    nocheques =rs.getInt("CHEQ_DELIVERED_MAIN");
    }

    if (rs.wasNull()) {
        out.println("NO DATA FOUND");
        }

%>
Run Code Online (Sandbox Code Playgroud)

Joa*_*uer 7

int不能null,因为它是一种原始类型.

出于同样的原因ResultSet.getInt()无法退货null.

您需要在通话ResultSet.wasNull()后立即getInt()致电以检查价值是否正确null.

请注意,既然int不能null,nocustomer即使数据库值是,也会有一个值null.getInt()定义为返回0时,DB值null,所以nocustomers0.