payslip_no
として設定されているという名前の列があるMySqlテーブルがあります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
}
現在のデータベースが null であるため、このコードは NullPointerException をスローしています。どうすればこれを解決できますか?