java .lang.NumberFormatException: нулевая ошибка в java при создании номера счета из oracle дБ - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь сгенерировать счет-фактуру no автоматически и создал таблицу с именем Product на Oracle sql db, и когда я проверяю из бэкэнда максимальное значение составляет 103, но когда я делаю из этого кода, я получаю ошибку:

java .lang.NumberFormatException: null

Таблица des c имеет значение

ID NUMBER(4),  
MANUF_NAME VARCHAR2(20) 

и имеет уже 3 записи и самый высокий идентификатор число 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());
        }
}

1 Ответ

0 голосов
/ 21 апреля 2020
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());
        }
}

Надеюсь, это сработает.

...