1~

Minter Coder's Blog

16-Jsp Veritabanı İşlemleri CRUD (Listing)

2021-01-26

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
@Override
public 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 block
e.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.