JavaSE/JavaEE基础
- Java后台——点餐小程序excel菜品数据批量导入效果演示
- Java后台——点餐小程序启动点餐系统
- Java后台——点餐小程序lombok包导入错误解决
- Java提高_产品列表-数据回显
- JavaWeb——学生信息管理系统 考试作业
- JavaWeb——Jsp入门JavaBean模式商品展示作业
-
-
-
- 在navicat中创建 数据库并执行以下语句创建items表和插入数据
- 实体类(Items)设计
- 业务逻辑类(ItemsDAO)设计
-
-
- JAVA实战 视频管理系统&&构建common, pojo, mapper和service工程
-
-
-
- #构建聚合分层工程#
-
-
- #新建common#
- #新建 pojo#
- #新建 mapper 层#
- #创建services层#
-
-
-
- JAVA实战 视频管理系统&&构建parent工程
-
-
-
- #搭建聚合Maven parent工程#
-
-
- JAVA实战 视频管理系统&&简介页面结构
- JAVA实战 上传视频流程整合视频截图功能
- JAVA实战 使用ffmpeg生成截图
- JAVA实战 上传封面图保存到数据库
- JAVA实战 保存视频信息到数据库
- JAVA实战 小程序上传视频后调用视频处理工具类联调
- JAVA实战 ffmpeg操作视频与bgm的结合 合并视音频
- JAVA实战 java结合ffmpeg
- 小程序端上传短视频联调
- JAVA实战 开发上传短视频接口,完善swagger测试上传
- JAVA实战 开发后台bgm列表接口
- JAVA实战 视频管理系统&&登录、登出、拦截器
- java基础 Tomcat安装
-
-
-
- web 应用服务器 软件—— Tomcat
-
-
- JAVA实战 视频管理系统&& tomcat虚拟目录配置与音乐播放
- JAVASE基础
- JAVA实战 视频管理系统&&上传接口
-
-
-
- #显示上传
- #异步上传#
-
- #后端上传接口#
-
-
- JavaSE(Java Standard Edition) and JavaEE(Java Enterprise Edition)
- JAVA-Servlet&HTTP&Request&Response&servletContext
-
- Servlet&HTTP&Request
- Response
- JAVA实战 视频管理系统&& 搭建mng-web工程以及模板介绍
-
-
-
-
- #搭建后台管理WEB系统#
-
-
-
Java后台——点餐小程序excel菜品数据批量导入效果演示
Java后台——点餐小程序启动点餐系统
Java后台——点餐小程序lombok包导入错误解决
Java提高_产品列表-数据回显
JavaWeb——学生信息管理系统 考试作业
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`id` int(11) NOT NULL COMMENT '学生编号',
`name` varchar(12) NOT NULL COMMENT '姓名',
`sex` char(2) NOT NULL COMMENT '性别',
`birthday` date NOT NULL COMMENT '生日',
`classno` varchar(8) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
- 检查一下 jdk 环境
package student;
import student.Student;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
/**
* 操作数据库的类
*/
public class StudentDb {
//写一个获取mysql数据库连接的函数
/**
* 函数功能:获取数据库连接对象
* @return 返回数据库连接对象
* 使用说明:提前知道获取数据库连接对象时所需要的四大参数
* 1、驱动类的名称(数据库不同,驱动类的名称不同)
* 2、数据库的URL
* 3、使用数据库时的用户名
* 4、用户名对应的密码
* 一定要导入相对应的jar包
*/
private static Connection getConn(){
//第一步:加载驱动类(如果有异常,则抛出异常或者使用try..catch..语句块处理)
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("驱动类加载失败。");
/**
* 这里可能报错:ClassNotFoundException
* 错误原因:可能是驱动类的名称拼写错误,也可能是所需要的jar包没有导入
*/
}
//第二步:获取连接对象
String url = "jdbc:mysql://localhost:3306/aming";
String username = "xxxx";
String password = "xxx";
Connection conn = null;
try {
conn = DriverManager.getConnection(url,username,password);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("连接对象获取失败。");
}
//返回一个连接对象
return conn;
}
/**
* 函数功能:通过查询语句来获取数据库中的表格信息
* @param sql
* @return 返回一个List对象
* @throws SQLException
*/
public List<Student> getStudent(String sql) throws SQLException {
//查询语句的执行结果为一个表格,即多个学生对象的集合,所有可以创建数组列表对象来存储
List<Student> lst = new ArrayList<Student>();
//获取连接对象
Connection conn = getConn();
try {
//连接对象conn调用createStatement()方法,创建一个执行SQL语句的对象st
Statement st = conn.createStatement();
//执行SQL语句的对象st调用executeQuery()方法,执行查询语句,将查询到的结果返回到一个结果集中
ResultSet rs = st.executeQuery(sql);
//遍历结果集对象
while(rs.next()){
Student stu = new Student();
stu.setSid(rs.getInt("id"));
stu.setSname(rs.getString("name"));
stu.setSsex(rs.getString("sex"));
stu.setSbir(rs.getString("birthday"));
stu.setSclass(rs.getString("classno"));
lst.add(stu);
}
}catch (Exception e){
System.out.println(e.getMessage());
}finally {
//资源使用完之后,如果没有关闭,则需要关闭
if (conn!=null){
conn.close();
}
}
return lst;
}
/**
* 函数功能:对表中数据进行增删改操作
* @param sql
* @return true或者false
* @throws SQLException
*/
public boolean studentUpdate(String sql) throws SQLException {
//获取数据库连接对象
Connection conn = getConn();
try {
//连接对象调用createStatement()方法,创建一个执行SQL语句的对象
Statement st = conn.createStatement();
//执行SQL语句的对象st,调用executeUpdate()方法执行SQL语句,执行结果为int类型,表示受到影响的记录条数
//executeUpdate( )方法可以执行增删改DML语句和创建表、删除表等DDL语句
int cnt = st.executeUpdate(sql);
return cnt>0; //如果有记录受到影响,则表示更新操作成功
}catch (Exception e){
System.out.println(e.getMessage());
return false;
}finally {
if (conn!=null)
conn.close();
}
}
}
package student;
public class Student {
private Integer sid;
private String sname;
private String ssex;
private String sbir;
private String sclass;
public Integer getSid() {
return sid;
}
public String getSname() {
return sname;
}
public String getSsex() {
return ssex;
}
public String getSbir() {
return sbir;
}
public String getSclass() {
return sclass;
}
public void setSid(Integer sid) {
this.sid = sid;
}
public void setSname(String sname) {
this.sname = sname;
}
public void setSsex(String ssex) {
this.ssex = ssex;
}
public void setSbir(String sbir) {
this.sbir = sbir;
}
public void setSclass(String sclass) {
this.sclass = sclass;
}
public Student(Integer sid, String sname, String ssex, String sbir, String sclass ) {
this.sid = sid;
this.sname = sname;
this.ssex = ssex;
this.sbir = sbir;
this.sclass = sclass;
}
public Student() {
super();
}
@Override
public String toString() {
return "Student{" +
"s, sname='" + sname + '\'' +
", ssex='" + ssex + '\'' +
", snativeplace='" + sbir + '\'' +
", sclass='" + sclass + '\'' +
'}';
}
}
<%--<%@ taglib prefix="c" uri="http://java.sun/jsp/jstl/core" %>--%>
<%@ taglib prefix="c" uri="http://java.sun/jsp/jstl/core" %>
<%@ page import="student.StudentDb" %>
<%@ page import="java.util.List" %>
<%@ page import="student.Student" %>
<%@ page import="java.lang.String" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>学生信息显示页面</title>
<style>
td, th {
/* white-space: nowrap; 文本不换行显示 */
white-space: nowrap;
width: 70px;
height: 35px;
/*text-align: center;文本居中显示*/
text-align: center;
}
/* div块居中显示 */
.divcenter {
width: 850px;
height: 400px;
background-color: #9bfaff;
/* overflow: auto;当内容溢出时添加滚动条 */
overflow: auto;
/* margin: auto;使div块居中显示 */
margin: auto;
}
</style>
</head>
<body>
<div class="divcenter">
<%-- style="text-align: center; 使form表单居中显示 --%>
<form action="student.jsp" style="text-align: center;margin-top: 10px">
<input id="sname" name="sname" placeholder="按姓名查询">
<input type="submit" value="查询">
<input type="button" value="增加学生信息" onclick="window.location.href='stuAddForm.jsp'">
</form>
<table border="1" cellspacing="0" align="center">
<tr>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>生日</th>
<th>班级</th>
<%-- colspan属性用于将指定的横向单元格合并 --%>
<th colspan="2">操作</th>
</tr>
<%
StudentDb sdb = new StudentDb();
String sname = request.getParameter("sname");
String sql = null;
if (sname == null) {
sql = "select * from student";
} else {
sql = "select * from student where sname like '%" + sname + "%'";
}
List<Student> lst = sdb.getStudent(sql);
request.setAttribute("stuLst", lst);
%>
<c:forEach items="${stuLst}" var="stu">
<tr id="${stu.sid}">
<td>${
stu.sid}</td>
<td>${
stu.sname}</td>
<td>${
stu.ssex}</td>
<td>${
stu.sbir}</td>
<td>${
stu.sclass}</td>
<td><a href="studel.jsp?sid=${stu.sid}" style="text-decoration: none">删除</a></td>
<td>
<a href="addstudent.jsp?sid=${stu.sid}&sname=${stu.sname}&ssex=${stu.ssex}&sbir=${stu.sbir} &sclass=${stu.sclass} "
style="text-decoration: none">修改</a></td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>增加学生信息页面</title>
<style>
<%-- div块居中显示 --%>
.divcenter {
width: 850px;
height: 400px;
background-color: aquamarine;
/* margin: auto;使div块居中显示 */
margin: auto;
}
</style>
</head>
<body>
<div class="divcenter">
<div style="height: 10px"></div>
<%-- 使用<form>标签创建表单,在表单中使用<table>标签进行页面布局,使用<input>标签搜集用户输入的数据 --%>
<form action="stuAdd.jsp" style="text-align: center;">
<%-- 表格使用align="center"居中显示 --%>
<table align="center">
<tr>
<td colspan="2" style="text-align: center">
<font style="color: red">* 代表必填项</font>
</td>
</tr>
<tr>
<td>学号:</td>
<td>
<input id="sid" name="sid" placeholder="请输入编号" required >
<font style="color: red">*</font>
</td>
JavaSE/JavaEE基础
- Java后台——点餐小程序excel菜品数据批量导入效果演示
- Java后台——点餐小程序启动点餐系统
- Java后台——点餐小程序lombok包导入错误解决
- Java提高_产品列表-数据回显
- JavaWeb——学生信息管理系统 考试作业
- JavaWeb——Jsp入门JavaBean模式商品展示作业
-
-
-
- 在navicat中创建 数据库并执行以下语句创建items表和插入数据
- 实体类(Items)设计
- 业务逻辑类(ItemsDAO)设计
-
-
- JAVA实战 视频管理系统&&构建common, pojo, mapper和service工程
-
-
-
- #构建聚合分层工程#
-
-
- #新建common#
- #新建 pojo#
- #新建 mapper 层#
- #创建services层#
-
-
-
- JAVA实战 视频管理系统&&构建parent工程
-
-
-
- #搭建聚合Maven parent工程#
-
-
- JAVA实战 视频管理系统&&简介页面结构
- JAVA实战 上传视频流程整合视频截图功能
- JAVA实战 使用ffmpeg生成截图
- JAVA实战 上传封面图保存到数据库
- JAVA实战 保存视频信息到数据库
- JAVA实战 小程序上传视频后调用视频处理工具类联调
- JAVA实战 ffmpeg操作视频与bgm的结合 合并视音频
- JAVA实战 java结合ffmpeg
- 小程序端上传短视频联调
- JAVA实战 开发上传短视频接口,完善swagger测试上传
- JAVA实战 开发后台bgm列表接口
- JAVA实战 视频管理系统&&登录、登出、拦截器
- java基础 Tomcat安装
-
-
-
- web 应用服务器 软件—— Tomcat
-
-
- JAVA实战 视频管理系统&& tomcat虚拟目录配置与音乐播放
- JAVASE基础
- JAVA实战 视频管理系统&&上传接口
-
-
-
- #显示上传
- #异步上传#
-
- #后端上传接口#
-
-
- JavaSE(Java Standard Edition) and JavaEE(Java Enterprise Edition)
- JAVA-Servlet&HTTP&Request&Response&servletContext
-
- Servlet&HTTP&Request
- Response
- JAVA实战 视频管理系统&& 搭建mng-web工程以及模板介绍
-
-
-
-
- #搭建后台管理WEB系统#
-
-
-
Java后台——点餐小程序excel菜品数据批量导入效果演示
Java后台——点餐小程序启动点餐系统
Java后台——点餐小程序lombok包导入错误解决
Java提高_产品列表-数据回显
JavaWeb——学生信息管理系统 考试作业
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`id` int(11) NOT NULL COMMENT '学生编号',
`name` varchar(12) NOT NULL COMMENT '姓名',
`sex` char(2) NOT NULL COMMENT '性别',
`birthday` date NOT NULL COMMENT '生日',
`classno` varchar(8) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
- 检查一下 jdk 环境
package student;
import student.Student;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
/**
* 操作数据库的类
*/
public class StudentDb {
//写一个获取mysql数据库连接的函数
/**
* 函数功能:获取数据库连接对象
* @return 返回数据库连接对象
* 使用说明:提前知道获取数据库连接对象时所需要的四大参数
* 1、驱动类的名称(数据库不同,驱动类的名称不同)
* 2、数据库的URL
* 3、使用数据库时的用户名
* 4、用户名对应的密码
* 一定要导入相对应的jar包
*/
private static Connection getConn(){
//第一步:加载驱动类(如果有异常,则抛出异常或者使用try..catch..语句块处理)
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("驱动类加载失败。");
/**
* 这里可能报错:ClassNotFoundException
* 错误原因:可能是驱动类的名称拼写错误,也可能是所需要的jar包没有导入
*/
}
//第二步:获取连接对象
String url = "jdbc:mysql://localhost:3306/aming";
String username = "xxxx";
String password = "xxx";
Connection conn = null;
try {
conn = DriverManager.getConnection(url,username,password);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("连接对象获取失败。");
}
//返回一个连接对象
return conn;
}
/**
* 函数功能:通过查询语句来获取数据库中的表格信息
* @param sql
* @return 返回一个List对象
* @throws SQLException
*/
public List<Student> getStudent(String sql) throws SQLException {
//查询语句的执行结果为一个表格,即多个学生对象的集合,所有可以创建数组列表对象来存储
List<Student> lst = new ArrayList<Student>();
//获取连接对象
Connection conn = getConn();
try {
//连接对象conn调用createStatement()方法,创建一个执行SQL语句的对象st
Statement st = conn.createStatement();
//执行SQL语句的对象st调用executeQuery()方法,执行查询语句,将查询到的结果返回到一个结果集中
ResultSet rs = st.executeQuery(sql);
//遍历结果集对象
while(rs.next()){
Student stu = new Student();
stu.setSid(rs.getInt("id"));
stu.setSname(rs.getString("name"));
stu.setSsex(rs.getString("sex"));
stu.setSbir(rs.getString("birthday"));
stu.setSclass(rs.getString("classno"));
lst.add(stu);
}
}catch (Exception e){
System.out.println(e.getMessage());
}finally {
//资源使用完之后,如果没有关闭,则需要关闭
if (conn!=null){
conn.close();
}
}
return lst;
}
/**
* 函数功能:对表中数据进行增删改操作
* @param sql
* @return true或者false
* @throws SQLException
*/
public boolean studentUpdate(String sql) throws SQLException {
//获取数据库连接对象
Connection conn = getConn();
try {
//连接对象调用createStatement()方法,创建一个执行SQL语句的对象
Statement st = conn.createStatement();
//执行SQL语句的对象st,调用executeUpdate()方法执行SQL语句,执行结果为int类型,表示受到影响的记录条数
//executeUpdate( )方法可以执行增删改DML语句和创建表、删除表等DDL语句
int cnt = st.executeUpdate(sql);
return cnt>0; //如果有记录受到影响,则表示更新操作成功
}catch (Exception e){
System.out.println(e.getMessage());
return false;
}finally {
if (conn!=null)
conn.close();
}
}
}
package student;
public class Student {
private Integer sid;
private String sname;
private String ssex;
private String sbir;
private String sclass;
public Integer getSid() {
return sid;
}
public String getSname() {
return sname;
}
public String getSsex() {
return ssex;
}
public String getSbir() {
return sbir;
}
public String getSclass() {
return sclass;
}
public void setSid(Integer sid) {
this.sid = sid;
}
public void setSname(String sname) {
this.sname = sname;
}
public void setSsex(String ssex) {
this.ssex = ssex;
}
public void setSbir(String sbir) {
this.sbir = sbir;
}
public void setSclass(String sclass) {
this.sclass = sclass;
}
public Student(Integer sid, String sname, String ssex, String sbir, String sclass ) {
this.sid = sid;
this.sname = sname;
this.ssex = ssex;
this.sbir = sbir;
this.sclass = sclass;
}
public Student() {
super();
}
@Override
public String toString() {
return "Student{" +
"s, sname='" + sname + '\'' +
", ssex='" + ssex + '\'' +
", snativeplace='" + sbir + '\'' +
", sclass='" + sclass + '\'' +
'}';
}
}
<%--<%@ taglib prefix="c" uri="http://java.sun/jsp/jstl/core" %>--%>
<%@ taglib prefix="c" uri="http://java.sun/jsp/jstl/core" %>
<%@ page import="student.StudentDb" %>
<%@ page import="java.util.List" %>
<%@ page import="student.Student" %>
<%@ page import="java.lang.String" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>学生信息显示页面</title>
<style>
td, th {
/* white-space: nowrap; 文本不换行显示 */
white-space: nowrap;
width: 70px;
height: 35px;
/*text-align: center;文本居中显示*/
text-align: center;
}
/* div块居中显示 */
.divcenter {
width: 850px;
height: 400px;
background-color: #9bfaff;
/* overflow: auto;当内容溢出时添加滚动条 */
overflow: auto;
/* margin: auto;使div块居中显示 */
margin: auto;
}
</style>
</head>
<body>
<div class="divcenter">
<%-- style="text-align: center; 使form表单居中显示 --%>
<form action="student.jsp" style="text-align: center;margin-top: 10px">
<input id="sname" name="sname" placeholder="按姓名查询">
<input type="submit" value="查询">
<input type="button" value="增加学生信息" onclick="window.location.href='stuAddForm.jsp'">
</form>
<table border="1" cellspacing="0" align="center">
<tr>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>生日</th>
<th>班级</th>
<%-- colspan属性用于将指定的横向单元格合并 --%>
<th colspan="2">操作</th>
</tr>
<%
StudentDb sdb = new StudentDb();
String sname = request.getParameter("sname");
String sql = null;
if (sname == null) {
sql = "select * from student";
} else {
sql = "select * from student where sname like '%" + sname + "%'";
}
List<Student> lst = sdb.getStudent(sql);
request.setAttribute("stuLst", lst);
%>
<c:forEach items="${stuLst}" var="stu">
<tr id="${stu.sid}">
<td>${
stu.sid}</td>
<td>${
stu.sname}</td>
<td>${
stu.ssex}</td>
<td>${
stu.sbir}</td>
<td>${
stu.sclass}</td>
<td><a href="studel.jsp?sid=${stu.sid}" style="text-decoration: none">删除</a></td>
<td>
<a href="addstudent.jsp?sid=${stu.sid}&sname=${stu.sname}&ssex=${stu.ssex}&sbir=${stu.sbir} &sclass=${stu.sclass} "
style="text-decoration: none">修改</a></td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>增加学生信息页面</title>
<style>
<%-- div块居中显示 --%>
.divcenter {
width: 850px;
height: 400px;
background-color: aquamarine;
/* margin: auto;使div块居中显示 */
margin: auto;
}
</style>
</head>
<body>
<div class="divcenter">
<div style="height: 10px"></div>
<%-- 使用<form>标签创建表单,在表单中使用<table>标签进行页面布局,使用<input>标签搜集用户输入的数据 --%>
<form action="stuAdd.jsp" style="text-align: center;">
<%-- 表格使用align="center"居中显示 --%>
<table align="center">
<tr>
<td colspan="2" style="text-align: center">
<font style="color: red">* 代表必填项</font>
</td>
</tr>
<tr>
<td>学号:</td>
<td>
<input id="sid" name="sid" placeholder="请输入编号" required >
<font style="color: red">*</font>
</td>