📜  JSP中的CRUD

📅  最后修改于: 2021-01-05 01:16:42             🧑  作者: Mango

JSP CRUD示例

我们可以在JSP中轻松创建CRUD示例。在这里,我们将DAO文件用于数据库,将JSTL用于遍历记录。

下载jstl.jar和mysql-connector.jar

下载SQL文件以导入MySQL

下载专案

CRUD示例

Eclipse中的目录结构





JSP CRUD Example


JSP CRUD Example

Add User View Users




Add User Form







View All Records

Add New User

Name:
Password:
Email:
Sex: Male Female
Country:
<%@page import="com.javatpoint.dao.UserDao"%>



<%
int i=UserDao.save(u);
if(i>0){
response.sendRedirect("adduser-success.jsp");
}else{
response.sendRedirect("adduser-error.jsp");
}
%>
package com.javatpoint.bean;
public class User {
private int id;
private String name,password,email,sex,country;
//generate getters and setters
}
package com.javatpoint.dao;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import com.javatpoint.bean.User;
public class UserDao {

public static Connection getConnection(){
    Connection con=null;
    try{
        Class.forName("com.mysql.jdbc.Driver");
        con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","","");
    }catch(Exception e){System.out.println(e);}
    return con;
}
public static int save(User u){
    int status=0;
    try{
        Connection con=getConnection();
        PreparedStatement ps=con.prepareStatement(
"insert into register(name,password,email,sex,country) values(?,?,?,?,?)");
        ps.setString(1,u.getName());
        ps.setString(2,u.getPassword());
        ps.setString(3,u.getEmail());
        ps.setString(4,u.getSex());
        ps.setString(5,u.getCountry());
        status=ps.executeUpdate();
    }catch(Exception e){System.out.println(e);}
    return status;
}
public static int update(User u){
    int status=0;
    try{
        Connection con=getConnection();
        PreparedStatement ps=con.prepareStatement(
"update register set name=?,password=?,email=?,sex=?,country=? where id=?");
        ps.setString(1,u.getName());
        ps.setString(2,u.getPassword());
        ps.setString(3,u.getEmail());
        ps.setString(4,u.getSex());
        ps.setString(5,u.getCountry());
        ps.setInt(6,u.getId());
        status=ps.executeUpdate();
    }catch(Exception e){System.out.println(e);}
    return status;
}
public static int delete(User u){
    int status=0;
    try{
        Connection con=getConnection();
        PreparedStatement ps=con.prepareStatement("delete from register where id=?");
        ps.setInt(1,u.getId());
        status=ps.executeUpdate();
    }catch(Exception e){System.out.println(e);}

    return status;
}
public static List getAllRecords(){
    List list=new ArrayList();
    
    try{
        Connection con=getConnection();
        PreparedStatement ps=con.prepareStatement("select * from register");
        ResultSet rs=ps.executeQuery();
        while(rs.next()){
            User u=new User();
            u.setId(rs.getInt("id"));
            u.setName(rs.getString("name"));
            u.setPassword(rs.getString("password"));
            u.setEmail(rs.getString("email"));
            u.setSex(rs.getString("sex"));
            u.setCountry(rs.getString("country"));
            list.add(u);
        }
    }catch(Exception e){System.out.println(e);}
    return list;
}
public static User getRecordById(int id){
    User u=null;
    try{
        Connection con=getConnection();
        PreparedStatement ps=con.prepareStatement("select * from register where id=?");
        ps.setInt(1,id);
        ResultSet rs=ps.executeQuery();
        while(rs.next()){
            u=new User();
            u.setId(rs.getInt("id"));
            u.setName(rs.getString("name"));
            u.setPassword(rs.getString("password"));
            u.setEmail(rs.getString("email"));
            u.setSex(rs.getString("sex"));
            u.setCountry(rs.getString("country"));
        }
    }catch(Exception e){System.out.println(e);}
    return u;
}
}




Add User Success



Record successfully saved!





Add User Error



Sorry, an error occurred!






View Users



<%@page import="com.javatpoint.dao.UserDao,com.javatpoint.bean.*,java.util.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

Users List

<% List list=UserDao.getAllRecords(); request.setAttribute("list",list); %>
IdNamePasswordEmail SexCountryEditDelete
${u.getId()}${u.getName()}${u.getPassword()} ${u.getEmail()}${u.getSex()}${u.getCountry()} Edit Delete

Add New User




Edit Form


<%@page import="com.javatpoint.dao.UserDao,com.javatpoint.bean.User"%>

<%
String id=request.getParameter("id");
User u=UserDao.getRecordById(Integer.parseInt(id));
%>

Edit Form

Name:
Password:
Email:
Sex: Male Female
Country:
<%@page import="com.javatpoint.dao.UserDao"%>


<%
int i=UserDao.update(u);
response.sendRedirect("viewusers.jsp");
%>
<%@page import="com.javatpoint.dao.UserDao"%>


<%
UserDao.delete(u);
response.sendRedirect("viewusers.jsp");
%>

下载专案

输出量