IDEA MySql之增删改查
生活随笔
收集整理的這篇文章主要介紹了
IDEA MySql之增删改查
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
用IDEA開發(fā)工具和MySql實(shí)現(xiàn)登錄和增刪改查的功能。
功能分析:
1.登錄
2.增加
3.刪除
4.修改
5.查詢
效果演示
登陸頁面
信息顯示頁面
一 :數(shù)據(jù)庫設(shè)計(jì)
MySql數(shù)據(jù)庫名為 school
登錄表名為 login
信息表名為 student
登錄表插入合適的數(shù)據(jù)
信息表自己插入
二 : 代碼展示
目錄結(jié)構(gòu)
注意:我們需要引入相關(guān)架包
完整代碼
信息類
Student
增刪改查登錄
AddServlet
DeleteServlet
package com.zsh.servlet;import com.zsh.util.DBUtil;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;@WebServlet(name = "DeleteServlet") public class DeleteServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String id = request.getParameter("id");Connection conn = DBUtil.getConn();PreparedStatement ps = null;String sql = "delete from student where id = ?";try {ps = conn.prepareStatement(sql);ps.setInt(1,Integer.parseInt(id));ps.executeUpdate();} catch (SQLException e) {e.printStackTrace();}finally {DBUtil.closeConn(conn,ps,null);}response.sendRedirect("select");}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request,response);} }LoginServlet
package com.zsh.servlet;import com.zsh.util.DBUtil;import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;@javax.servlet.annotation.WebServlet(name = "LoginServlet") public class LoginServlet extends javax.servlet.http.HttpServlet {protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String name = request.getParameter("name");String pwd = request.getParameter("pwd");boolean flag = false;Connection conn = DBUtil.getConn();PreparedStatement ps = null;ResultSet rs = null;String sql = "select * from login where name = ? and pwd = ?";try {ps = conn.prepareStatement(sql);ps.setString(1,name);ps.setString(2,pwd);rs = ps.executeQuery();if(rs.next()){flag = true;}else{flag = false;}} catch (SQLException e) {e.printStackTrace();}finally {DBUtil.closeConn(conn,ps,rs);}if(flag){response.sendRedirect("select");}else {response.sendRedirect("index.jsp");}}protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {} }SelectServlet
package com.zsh.servlet;import com.zsh.bean.Student; import com.zsh.util.DBUtil;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;@WebServlet(name = "SelectServlet") public class SelectServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");Connection conn = DBUtil.getConn();PreparedStatement ps = null;ResultSet rs = null;String sql = "select * from student";List<Student> students = new ArrayList<Student>();try {ps = conn.prepareStatement(sql);rs = ps.executeQuery();while (rs.next()){Student student = new Student(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4));students.add(student);}} catch (SQLException e) {e.printStackTrace();}finally {DBUtil.closeConn(conn,ps,rs);}HttpSession session = request.getSession();session.setAttribute("stu",students);response.sendRedirect("success.jsp");}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request,response);} }UpdateServlet
package com.zsh.servlet;import com.zsh.util.DBUtil;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;@WebServlet(name = "UpdateServlet") public class UpdateServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String id = request.getParameter("id");String name = request.getParameter("name");String sex = request.getParameter("sex");String address = request.getParameter("address");Connection conn = DBUtil.getConn();PreparedStatement ps = null;String sql = "update student set name=?,sex=?,address=? where id = ?";try {ps = conn.prepareStatement(sql);ps.setString(1,name);ps.setString(2,sex);ps.setString(3,address);ps.setInt(4,Integer.parseInt(id));ps.executeUpdate();} catch (SQLException e) {e.printStackTrace();}finally {DBUtil.closeConn(conn,ps,null);}response.sendRedirect("select");}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request,response);} }鏈接驅(qū)動(dòng)類
DBUtil
路徑文件
web.xml
JSP頁面
add.jsp
index.jsp
<%--Created by IntelliJ IDEA.User: 張叔行Date: 2019/12/3Time: 14:28To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html><head><title>登錄</title><script src="jquery.js"></script></head><body><form action="login" method="post">賬號(hào):<input type="text" name="name" id="name"><br>密碼:<input type="password" name="pwd" id="pwd"><br><input type="submit" value="登錄"></form></body><script>$("form").submit(function(){var name = $("#name").val();var pwd = $("#pwd").val();var nameFlag = false;var pwdFlag = false;if(name == "" || name == "undefined"){nameFlag = false;alert("賬戶不能為空!");}else{nameFlag = true;}if(pwd == "" || pwd == "undefined"){pwdFlag = false;alert("密碼不能為空!");}else{pwdFlag = true;}if(nameFlag == false || pwdFlag == false){return false;}else{return true;}})</script> </html>success.jsp
<%@ page import="java.util.List" %> <%@ page import="com.zsh.bean.Student" %> <%@ page import="java.util.ArrayList" %><%--Created by IntelliJ IDEA.User: 張叔行Date: 2019/12/3Time: 14:40To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>信息顯示</title> </head> <body> <table><thead><tr><td>序號(hào)</td><td>姓名</td><td>性別</td><td>住址</td><td colspan="2">操作</td><td></td><td><a href="add.jsp">添加</a></td></tr></thead><tbody><%List<Student> students = (ArrayList)session.getAttribute("stu");for (Student student : students){%><tr><td><%=student.getId() %></td><td><%=student.getName() %></td><td><%=student.getSex() %></td><td><%=student.getAddress() %></td><td><a href="del?id=<%=student.getId() %>">刪除</a></td><td><a href="update.jsp?id=<%=student.getId() %>">更新</a></td></tr><%}%></tbody> </table></body> </html>update.jsp
<%@ page import="java.sql.Connection" %> <%@ page import="com.zsh.util.DBUtil" %> <%@ page import="java.sql.PreparedStatement" %> <%@ page import="java.sql.ResultSet" %><%--Created by IntelliJ IDEA.User: 張叔行Date: 2019/12/3Time: 16:38To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>更新</title> </head> <body><%request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String id = request.getParameter("id");Connection conn = DBUtil.getConn();PreparedStatement ps = null;ResultSet rs = null;String sql = "select * from student where id = ?";try{ps = conn.prepareStatement(sql);ps.setInt(1,Integer.parseInt(id));rs = ps.executeQuery();while (rs.next()){String name = rs.getString("name");String sex = rs.getString("sex");String address = rs.getString("address");%><form action="update" method="post">ID:<input type="text" name="id" value="<%=id %>" readonly="readonly"><br>姓名:<input type="text" name="name" value="<%=name %>"><br>性別:<input type="text" name="sex" value="<%=sex %>"><br>住址:<input type="text" name="address" value="<%=address %>"><br><input type="submit" value="添加"></form><%}}catch (Exception e){e.printStackTrace();}finally {DBUtil.closeConn(conn,ps,rs);}%></body> </html>希望上述例子能對(duì)你有所幫助。
了解更多關(guān)注我喲!!!
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的IDEA MySql之增删改查的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css布局方式_收藏!40 个 CSS
- 下一篇: file数组 删除文件_java编程IO