2016-05-20 2 views
0
public boolean addPeerReview(String courseid, String studentname, String ratings, String feedback, String reviewerName) { 

    boolean flag = false; 
    PreparedStatement pst = null; 
    try { 
     pst = con.prepareStatement("INSERT into PEERREVIEW (courseid,studentname,ratings,feedback,reviewerName) VALUES(?,?,?,?,?)"); 
     pst.setString(1, courseid); 
     pst.setString(2, studentname); 
     pst.setString(3, ratings); 
     pst.setString(4, feedback); 
     pst.setString(5, reviewerName); 
     if (i <= 2) { 
      if (pst.executeUpdate() > 0) { 
       flag = true; 
       i++; 
      } 
      else{ 
      flag=false; 
      } 
     } 

    } catch (SQLException ex) { 
    } 
    return flag; 
} 

Выше моих code.I называют его в этом сервлет (в основном это добавляет записи в БД)как получить значение по ссылке подсчета с помощью Java

int count =0; 
if(peerreview.addPeerReview(courseid, studentname, rating, feedback, reviewerName)){ 

     message = "Peer review successfull!"; 
     request.setAttribute("message", message); 
     rd = request.getRequestDispatcher("peerreview.jsp"); 
     rd.forward(request, response); 
     count++; 

    } 

Я хочу только две записи, которые будут добавлены в базу данных (сценарий заключается в том, что учащиеся должны иметь возможность проводить рецензирование для двух других студентов). Поэтому я использую счет, однако, когда я запускаю метод снова, поскольку java пошагово по значению и не ссылается на счет всегда начинается с 0, когда я вызываю метод снова, вместо того, чтобы начать с 1. Есть ли какое-либо решение для моей проблемы?

ответ

4

Как об использовании:

static int count 

Статический модификатор используется для создания переменных и методов, которые будут существовать независимо от каких-либо экземпляров, созданных для класса.

Все статические элементы существуют до того, как вы когда-либо создадите новый экземпляр класса, и будет только одна копия статического члена независимо от количества экземпляров этого класса.

Другими словами, все экземпляры данного класса имеют одинаковое значение для любой заданной статической переменной.

+0

спасибо, что работает –

Смежные вопросы