Arkadaşlar merhabalar bu bölüme kaldığımız yerden devam ediyoruz.
Önceki bölümde sizlere projenin fotoğrafını çekmiştim şimdi içerisinde yaptığımız güncellemeleri açıklayarak atıcam ve userları listeleyeceğiz.
UserDao.java
List getUsers();
adlı bir method daha ekledik.
UserDaoImpl.java
getUsers adlı methodumuzu override ettik ve veritabanına bağlanıp userları listeye attık.
private final String GET_USERS = "Select * from user"; // bunu üst kısımda bulunan insert_user altına ekleyin@Overridepublic List getUsers() {List<User> userList = new ArrayList<User>();User user = null;String username="",password="";int id=0;Connection connect = Connectivity.getConnection();PreparedStatement pStatement = null;ResultSet resultSet = null;try {pStatement = connect.prepareStatement(GET_USERS);resultSet = pStatement.executeQuery();while(resultSet.next()) {username = resultSet.getString("username");password = resultSet.getString("password");id = resultSet.getInt("id");user = new User(id,username,password);userList.add(user);}}catch(Exception e) {e.printStackTrace();}finally {try {if(!pStatement.isClosed())pStatement.close();if(!connect.isClosed())connect.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return userList;}
Ve son olarak da ListUser.jsp adlı bir dosya oluşturdum ve içerisinde kullanıcılarımızı çektik.
<%@page import="com.junior.dao.UserDaoImpl"%><%@page import="com.junior.dao.UserDao"%><%@page import="com.junior.entity.User"%><%@page import="java.util.List"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here<!/title></head><body><%UserDao dao = new UserDaoImpl();List<User> userList = dao.getUsers();for(User user : userList){%><p><%= user.getUsername() %><%= user.getPassword() %><a href="updateUser.jsp?id=<%= user.getId() %>">Update</a><a href="deleteUser.jsp?id=<%= user.getId() %>">Delete</a></p><% } %></body></html>
index.jsp'ye şunu ekledik ;
<a href="ListUser.jsp">Listing Users</a>
Index.jsp'yi çalıştırıp Listing Users bastıktan sonra şu sonucu aldım.
Arkadaşlar umarım bu ders anlaşılmıştır hemen sonraki derste update'yi görelim.