public class SecondLevelTitleDbOpreation {
  Connection conn =null;
 ResultSet rs =null;
 PreparedStatement pstm;
 public int getNewId(){
  int id=0;
  conn = DBConnection.getDBConnection();
  String strsql = "select max(id) from SecondLeaveTitle";
  try {
  pstm = conn.prepareStatement(strsql);
  rs = pstm.executeQuery();
  if(rs.next()){
  id = rs.getInt(1);
  }
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
  return id + 1;
 }
 public int insertOneRecord(SecondLevelTitle sTitle){
 int result = 0;
 SimpleDateFormat HMFromat = new SimpleDateFormat("yyy-MM-dd hh:mm:ss");
 String strCurrentTime = HMFromat.format(new Date());
 conn = DBConnection.getDBConnection();
 String strSql="insert into SecondLeaveTitle(Id,TitleName,FilePath,Creator,"+"CreateTime,ParentTitle) values(?,?,?,?,?,?)";
 try {
pstm =conn.prepareStatement(strSql);
pstm.setInt(1, getNewId());
 pstm.setString(2,sTitle.getTitlename() );
pstm.setString(3, sTitle.getFilePath());
pstm.setString(4, sTitle.getCreator());
pstm.setString(5, strCurrentTime);
pstm.setInt(6, sTitle.getParentTitleId());
result= pstm.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnection.closeAll(rs, pstm, conn);
}
 return result;
 }
public class Test {
public static void main(String[] args) { SecondLevelTitleDbOpreation ooo = new SecondLevelTitleDbOpreation();
SecondLevelTitle sTitle = new SecondLevelTitle();
sTitle.setTitlename("aa");
sTitle.setParentTitleId(12);
sTitle.setFilePath("bb");
sTitle.setCreator("管理员");
int result = ooo.insertOneRecord(sTitle);
if(result > 0){
System.out.println("aa");
}
else{
System.out.println("bb");
}
}
}
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 2 超出范围。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setString(Unknown Source)
at ptu.dao.SecondLevelTitleDbOpreation.insertOneRecord(SecondLevelTitleDbOpreation.java:41)
at ptu.test.Test.main(Test.java:30)
bb
怎么回事,求高手