IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 增删改查~ -> 正文阅读

[Java知识库]增删改查~

主界面

?新增界面

?添加成功之后会跳出一个提示款然后点击确定就会跳到主界面去

?

?修改界面

?

修改成功跟增加成功一样点击确定就会跳到主界面去

?

?点击删除会跳出一个提示框,确定要删除吗

同理,删除成功之后也会跳到主界面

Jsp: 主界面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<!-- 引入Bootstrap的CSS -->
		<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>
		<!-- 引入jQuery的库 -->
		<script type="text/javascript" src="js/jquery-3.6.0.js"></script>
		<!-- 引入Bootstrap的库 -->
		<script type="text/javascript" src="js/bootstrap.js"></script>
	</head>
	<body>
		
		<br>
<div align="center">
	<h2><a href='DoAddSerevelt'>新增</a></h2>
<div style="width: 60%;">
	<form action="" method="post" class="form-inline">
		<select class="form-control" name="tid">
			<option value ="">请选择教员</option>
			<c:forEach items="${tea }" var="t">
			<option value ="${t.tid }">${t.tname }</option>
			</c:forEach>
		</select>
		
		<select class="form-control" name="cid">
			<option value ="">请选择班级</option>
			<c:forEach items="${cla }" var="c">
			<option value ="${c.cid }">${c.cname }</option>
			</c:forEach>
		</select>
		学生爱好:
			篮球 <input name="slike" type="checkbox" value="篮球">&nbsp;&nbsp;&nbsp;
			足球 <input name="slike" type="checkbox" value="足球">&nbsp;&nbsp;&nbsp;
			唱歌 <input name="slike" type="checkbox" value="唱歌">&nbsp;&nbsp;&nbsp;
			跳舞 <input name="slike" type="checkbox" value="跳舞">&nbsp;&nbsp;&nbsp;
			学生姓名:<input type="text" name="sname"/>
			<button type="submit" class="btn btn-info">查询</button>
	</form>
	<table class="table table-bordered">
		<tr>
			<td>学生ID</td>
			<td>学生姓名</td>
			<td>学生教员</td>
			<td>学生所在班级</td>
			<td>学生爱好</td>
			<td>操作</td>
		</tr>
		<c:forEach items="${stu }" var="s">
		<tr>
			<td>${s.sid }</td>
			<td>${s.sname }</td>
			<td>${s.tid.tname }</td>
			<td>${s.cid.cname }</td>
			<td>${s.slike }</td>
			<td>
			<a href="DoUpdateServlet?sid=${s.sid }">修改</a>
			<a onclick="return confirm('确定要删除吗?')" href="DelServlet?sid=${s.sid }">删除</a>
			</td>			
		</tr>
		</c:forEach>
	</table>
</div>	
</div>
</body>
</html>

班级根据班级id查询和查询全部

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import entity.Class;
import util.DbHelp;

public class CDao {
	/**
	 *查询单个班级对象 
	 * @param cid 班级编号
	 * @return 返回班级对象
	 */
	public Class getid(int cid) {
		Connection con=null;
		PreparedStatement ps=null;
		Class cla=null;
		ResultSet rs=null;
		try {
			con=DbHelp.con();
			ps=con.prepareStatement("select * from Class where cid="+cid);
			rs=ps.executeQuery();
			while(rs.next()) {
				cla=new Class(rs.getInt("cid"), rs.getString("cname"));
			}
		}catch (Exception e) {
			e.printStackTrace();
		}finally {
			DbHelp.close(con, ps, rs);
		}
		return cla;
	}
	
	
	/**
	 * 查询所有的班级
	 * @return 返回所有的班级集合
	 */
	public ArrayList<Class> getAll(){
		Connection con=null;
		PreparedStatement ps=null;
		Class cla=null;
		ResultSet rs=null;
		ArrayList<Class> ar=new ArrayList<>();
		try {
			con=DbHelp.con();
			ps=con.prepareStatement("select * from Class");
			rs=ps.executeQuery();
			while(rs.next()) {
				cla=new Class(rs.getInt("cid"), rs.getString("cname"));
				ar.add(cla);
			}
		}catch (Exception e) {
			e.printStackTrace();
		}finally {
			DbHelp.close(con, ps, rs);
		}
		return ar;
	}
}

?学生是根据id查询和班级id、学生的名字、教员id和学生的爱好查询


	public Student getid(int sid) {
		Connection con=null;
		PreparedStatement ps=null;
		ResultSet rs=null;
		Student s=null;		
		try {
			con=DbHelp.con();
			ps=con.prepareStatement("select * from student where sid="+sid);
			rs=ps.executeQuery();
			if(rs.next()) {
				s=new Student(rs.getInt("sid"), rs.getString("sname"), new TDao().getid(rs.getInt("tid")), new CDao().getid(rs.getInt("cid")), rs.getString("slike"));
			}
		}catch (Exception e) {
			e.printStackTrace();
			// TODO: handle exception
		}finally {
			DbHelp.close(con, ps, rs);
		}
		return s;
	}
	
	
	public ArrayList<Student> getLike(String sname,int tid,int cid,String slike){
		Connection con=null;
		PreparedStatement ps=null;
		ResultSet rs=null;
		Student ss=null;
		ArrayList<Student> ar=new ArrayList<>();
		try {
			con=DbHelp.con();
			String sql="select * from student where 1=1";
			if(sname!=null) {
				sql+=" and sname like '%"+sname+"%'";
			}
			if(tid!=0) {
				sql+=" and tid="+tid;
			}
			if(cid!=0) {
				sql+=" and cid="+cid;
			}
			if(slike!=null) {
				sql+=" and slike like '%"+slike+"%'";
			}
			System.out.println(sql);
			ps=con.prepareStatement(sql);
			rs=ps.executeQuery();
			while(rs.next()) {
				ss=new Student(rs.getInt("sid"), rs.getString("sname"), new TDao().getid(rs.getInt("tid")), new CDao().getid(rs.getInt("cid")), rs.getString("slike"));
				ar.add(ss);
			}
		}catch (Exception e) {
			e.printStackTrace();
			// TODO: handle exception
		}finally {
			DbHelp.close(con, ps, rs);
		}
		return ar;
	}
	
	

?教员是根据id查询和查询全部

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import entity.Techar;
import util.DbHelp;

public class TDao {
	/**
	 * 查询单个
	 * @param tid 教员编号
	 * @return 返回教员对象
	 */
	public Techar getid(int tid) {
		Connection con=null;
		PreparedStatement ps=null;
		Techar tea=null;
		ResultSet rs=null;
		try {
			con=DbHelp.con();
			ps=con.prepareStatement("select * from Techer where tid="+tid);
			rs=ps.executeQuery();
			while(rs.next()) {
				tea=new Techar(rs.getInt("tid"), rs.getString("tname"));
			}
		}catch (Exception e) {
			e.printStackTrace();
		}finally {
			DbHelp.close(con, ps, rs);
		}
		return tea;
	}
	
	
	
	/**
	 * 查询所有的教员
	 * @return 返回所有的教员集合
	 */

	public ArrayList<Techar> getAll(){
		Connection con=null;
		PreparedStatement ps=null;
		Techar tea=null;
		ResultSet rs=null;
		ArrayList<Techar> ar=new ArrayList<>();
		try {
			con=DbHelp.con();
			ps=con.prepareStatement("select * from Techer");
			rs=ps.executeQuery();
			while(rs.next()) {
				tea=new Techar(rs.getInt("tid"), rs.getString("tname"));
				ar.add(tea);
			}
		}catch (Exception e) {
			e.printStackTrace();
		}finally {
			DbHelp.close(con, ps, rs);
		}
		return ar;
	}
	
	
	
	
	
}

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-04 11:03:50  更:2021-08-04 11:06:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/12 6:22:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码