我嘗試爲論壇主題做類似的計數器。這是我的代碼:像數組列表中的計數器保持返回0
當點擊按鈕時,它會將值插入到數據庫中。
public void submitLike(ActionEvent e) {
int count = 0;
int newCount = count + 1;
eForumLikeDislike amount = new eForumLikeDislike(userName,topicId,newCount);
amount.likeCounter();
}
SQL statement
我插入時就像點擊時一樣。
public void SetUpLikeAmount() {
int likes = 0;
ArrayList <Integer> likeArray = new ArrayList <Integer>();
for (int count = 0; count < likeArray.size();count++){
// Set Up Database Source
db.setUp("IT Innovation Project");
String sql = "Select likeDislike_likes from forumLikeDislike WHERE topic_id = "
+ topicId + "";
ResultSet resultSet = null;
// Call readRequest to get the result
resultSet = db.readRequest(sql);
try {
while (resultSet.next()) {
likeArray.add(Integer.parseInt(resultSet.getString("likeDislike_likes")));
}
resultSet.close();
} catch (Exception e) {
System.out.println(e);
}
likes += likeArray.get(count);
}
jLabel_like.setText(Integer.toString(likes));
}
我試圖顯示總的喜歡某些線程的方法。
public void SetUpLikeAmount() {
int likes = 0;
ArrayList <Integer> likeArray = new ArrayList <Integer>();
for (int count = 0; count < likeArray.size();count++) {
// Set Up Database Source
db.setUp("IT Innovation Project");
String sql = "Select likeDislike_likes from forumLikeDislike WHERE topic_id = "
+ topicId + "";
ResultSet resultSet = null;
// Call readRequest to get the result
resultSet = db.readRequest(sql);
try {
while (resultSet.next()) {
likes = Integer.parseInt(resultSet.getString("likeDislike_likes"));
likes += likeArray.get(count);
}
resultSet.close();
} catch (Exception e) {
System.out.println(e);
}
}
jLabel_like.setText(Integer.toString(likes));
}
但是,金額不斷回到我0.有什麼問題嗎?我該如何解決它?
在此先感謝。
所以你不需要數組列表? – Rauryn
不是隻有一個值你不知道。 –
@DanBarcuk它說計數(*)缺少運算符喜歡 – Rauryn