我有一个 MySql 表,其中有一个名为的列,该列payslip_no
设置为AUTO_INCREMENT
. 我想在页面加载时将此自动递增的值设置为文本框的值。
另一种方法是我试图以编程方式增加这个数字而不将列设置为“AUTO_INCREMENT”。以下是代码:
public void get_payslip_no()
{
int n1 =0;
try
{
rs2=st2.executeQuery("select max(payslip_no) from tbl_add_payroll");
if(rs2.next())
{
n1=rs2.getInt("payslip_no");
n1=n1+1;
String n2 = Integer.toString(n1);
txt_payslip_no.setText(n2);
System.out.println(n2);
}
}//try
catch(SQLException e2)
{
JOptionPane.showMessageDialog(this,"Payroll-Serial no Storing Error!!!","Serial No Error",JOptionPane.INFORMATION_MESSAGE);
}//catch
}
此代码引发 NullPointerException,因为当前数据库为空。我该如何解决这个问题?