Java -Код Здесь у меня есть 8 подписчиков в моей базе данных, и он был отображен во внешнем интерфейсе в виде таблицы (столбцы - имя пользователя, тип подписчика, дата, срок действия до). Нажмите на имя пользователя подписчика> оно имеет чтобы получить это конкретное имя и его действительность детали. Это должно быть сделано с помощью JAVA. Здесь я использовал счетчик сервлетов, поэтому при каждом щелчке счетчик увеличивался, и счетчик передавался в качестве параметра моему классу моделей, который принимает параметр count и данные из базы данных хранятся в ArrayList. Используя метод ArrayList getInt, Count был передан в это. Приложение работает отлично! но когда приложение достигает большего количества посетителей и число сервлетов не инициализируется обратно в hitCount в ноль. Как получить данные динамически в java? и что я могу улучшить в этом коде, чтобы получить правильный результат!
ServletCounter
private int hitCount;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session=request.getSession();
hitCount++
try {
Model m=new Model();
System.out.println("Entering getstatement method...");
String NAME=m.getStatement(hitCount);
session.setAttribute("NAME", NAME);
response.sendRedirect("ManageAccount.jsp");
System.out.println(NAME);
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Класс модели
public class Model{
public String getStatement(int hitCount) throws Exception
{
System.out.println("Inside getStatement..");
pst = conn
.prepareStatement("SELECT user FROM trillup.subscribers");
ArrayList ar=new ArrayList();
rs = pst.executeQuery();
ar.add("");
while(rs.next()==true)
{
System.out.println("Inside while loop");
ar.add(rs.getString("user"));
}
System.out.println(ar);
hitCount++;
String NAME=(String) ar.get(hitCount);
return NAME;
}
}