java.lang.NumberFormatException:从 Oracle 数据库生成发票编号时 java 中出现空错误

java.lang.NumberFormatException: null error in java while generating invoice number from oracle db

我正在尝试自动生成发票号,并在 Oracle sql 数据库中创建了名为 Product 的 table,当我从后端检查时 table 的最大值是 103,但是当我正在从这段代码做我收到错误:

java.lang.NumberFormatException: null

Table 描述为

ID NUMBER(4),  
MANUF_NAME VARCHAR2(20) 

已经有3条记录,最高ID号是103,现在我必须要104,但没有得到

public void InvoiceNo ()
{
    try {
        connection2database();
        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery("select MAX(ID) from PRODUCT");

        if (rs.next())  
        {
            int invoicenumber = Integer.parseInt(rs.getString(1))+1;
            jLabel2.setText(Integer.toString(invoicenumber));
        }
    }
    catch (Exception Ex)
        {
            Ex.printStackTrace();
            JOptionPane.showMessageDialog(this, Ex.toString());
        }
}
public void InvoiceNo ()
{
    try {
        connection2database();
        Statement st = con.createStatement();
        /* While getting value from DB do +1*/
        ResultSet rs = st.executeQuery("select MAX(ID)+1 from PRODUCT");

        if (rs.next())  
        {           
            jLabel2.setText(Integer.toString(rs.getInt(1)));
        }
    }
    catch (Exception Ex)
        {
            Ex.printStackTrace();
            JOptionPane.showMessageDialog(this, Ex.toString());
        }
}

希望这会奏效。