在java中为预准备语句获取null异常

aja*_*esh 0 java sql

这是我在这里的代码,我试图使用预准备语句将一些值放到数据库中,但获得此null异常.

java.sql.PreparedStatement stmt1 = null;
for(int index2=0;index2<3;index2++)
{
  for(int index1=0;index1<5;index1++)
  {   
     String tt = "INSERT INTO   timetable(col1,col2,col3,col4,col5) VALUES(?,?,?,?,?);";
     stmt = con.prepareStatement(tt);
     stmt1.setInt(index1+1,index1*index2);
  }
  int success = 2;
  success = stmt1.executeUpdate();
 }
Run Code Online (Sandbox Code Playgroud)

Apu*_*urv 5

这里

stmt=con.prepareStatement(tt); // use stmt1 instead of stmt
stmt1.setInt(index1+1,index1*index2);// this is NULL
Run Code Online (Sandbox Code Playgroud)

在上面的行中你初始化了 stmt

  • 这是一个不同的问题.你应该验证Apurv对这个问题的答案. (2认同)