如何使用 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 的所有实例对于任何给定的静态变量共享相同的值。
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 的所有实例对于任何给定的静态变量共享相同的值。