日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IDEA MySql之增删改查

發(fā)布時(shí)間:2025/3/12 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

package com.zsh.bean;public class Student {private int id;private String name;private String sex;private String address;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public Student() {super();// TODO Auto-generated constructor stub}public Student(int id, String name, String sex, String address) {super();this.id = id;this.name = name;this.sex = sex;this.address = address;} }

增刪改查登錄
AddServlet

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 = "AddServlet") public class AddServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String name = request.getParameter("name");String sex = request.getParameter("sex");String address = request.getParameter("address");Connection conn = DBUtil.getConn();PreparedStatement ps = null;String sql = "insert into student(name,sex,address) values(?,?,?)";try {ps = conn.prepareStatement(sql);ps.setString(1,name);ps.setString(2,sex);ps.setString(3,address);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);} }

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

package com.zsh.util;import java.sql.*;public class DBUtil {public static Connection getConn(){Connection conn = null;String url = "jdbc:mysql://localhost:3306/school";String user = "root";String pwd = "111";try {Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection(url, user, pwd);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}public static void closeConn(Connection conn, PreparedStatement ps, ResultSet rs){if(conn!=null){try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(ps!=null){try {ps.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(rs!=null){try {rs.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}} }

路徑文件
web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>LoginServlet</servlet-name><servlet-class>com.zsh.servlet.LoginServlet</servlet-class></servlet><servlet><servlet-name>SelectServlet</servlet-name><servlet-class>com.zsh.servlet.SelectServlet</servlet-class></servlet><servlet><servlet-name>DeleteServlet</servlet-name><servlet-class>com.zsh.servlet.DeleteServlet</servlet-class></servlet><servlet><servlet-name>AddServlet</servlet-name><servlet-class>com.zsh.servlet.AddServlet</servlet-class></servlet><servlet><servlet-name>UpdateServlet</servlet-name><servlet-class>com.zsh.servlet.UpdateServlet</servlet-class></servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/login</url-pattern></servlet-mapping><servlet-mapping><servlet-name>SelectServlet</servlet-name><url-pattern>/select</url-pattern></servlet-mapping><servlet-mapping><servlet-name>DeleteServlet</servlet-name><url-pattern>/del</url-pattern></servlet-mapping><servlet-mapping><servlet-name>AddServlet</servlet-name><url-pattern>/add</url-pattern></servlet-mapping><servlet-mapping><servlet-name>UpdateServlet</servlet-name><url-pattern>/update</url-pattern></servlet-mapping></web-app>

JSP頁面
add.jsp

<%--Created by IntelliJ IDEA.User: 張叔行Date: 2019/12/3Time: 16:22To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>添加</title> </head> <body> <form action="add" method="post">姓名:<input type="text" name="name"><br>性別:<input type="text" name="sex"><br>住址:<input type="text" name="address"><br><input type="submit" value="添加"> </form> </body> </html>

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。