如何使用 java 通过引用计数来获取值

how to get value by reference of count using java

    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 在这个 servlet 中调用它(基本上这将记录添加到数据库)

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.Is 开始 我的问题有什么解决方案吗?

如何使用:

static int count

static 修饰符用于创建独立于为 class 创建的任何实例而存在的变量和方法。

在您创建一个新实例之前,所有静态成员都存在 class,并且无论该实例的实例数如何,静态成员都只会有一个副本 class.

换句话说,给定 class 的所有实例对于任何给定的静态变量共享相同的值。