java.sql.SQLException: índice de columna no válido
String sql2="insertar en caselocus(id, pmid, caseno, flowtache, estado, fecha de inicio, fecha de finalización) valores(?,?,?,?,?,?,?)";
Cambiar a
Cadena sql2="insertar en caselocus(pmid,caseno,flowtache,status,begindate,enddate) valores(?,?,?,?,?,?)";
//pstmt.setInt(1, i); Eliminar esta oración
Si la identificación aquí es un campo de identificación que crece automáticamente, entonces no se puede insertar ni asignar un valor.