eclipse 用jsp文件连接mysql_JSP+SSM+Mysql实现的学生成绩管理系统
时间: 2024-01-01 15:06:20 浏览: 194
Java 学生成绩管理系统SSM+Mysql+Jsp.zip
要使用 JSP 文件连接 MySQL 数据库,你需要完成以下步骤:
1. 下载和安装 MySQL 数据库服务器和 MySQL JDBC 驱动程序。
2. 在 MySQL 数据库中创建一个数据库和一个表,用于存储学生的成绩信息。
3. 在 Eclipse 中创建一个 Web 项目,并添加 JSP 和 MySQL JDBC 驱动程序的库文件。
4. 在 Web 项目中创建一个 JavaBean 类,用于处理数据库连接和数据操作。
5. 在 JSP 页面中使用 JavaBean 类来连接和操作数据库,展示学生成绩信息。
下面是一个简单的 JSP+SSM+MySQL 实现的学生成绩管理系统示例:
1. 创建数据库和表
在 MySQL 数据库中创建一个名为 "student" 的数据库,并创建一个名为 "score" 的表来存储学生的成绩信息。表结构如下:
CREATE TABLE `score` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`subject` varchar(10) NOT NULL,
`score` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2. 添加 JDBC 驱动程序
将 MySQL JDBC 驱动程序的库文件(比如 mysql-connector-java-8.0.25.jar)添加到 Eclipse 项目的 classpath 中。
3. 创建 JavaBean 类
在 Eclipse 项目中创建一个名为 "ScoreBean" 的 JavaBean 类,用于处理数据库连接和数据操作。代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class ScoreBean {
private Connection conn = null;
public ScoreBean() throws SQLException {
String url = "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8";
String username = "root";
String password = "123456";
conn = DriverManager.getConnection(url, username, password);
}
public void close() throws SQLException {
if (conn != null) {
conn.close();
}
}
public List<Score> getScores() throws SQLException {
List<Score> scores = new ArrayList<Score>();
String sql = "SELECT * FROM score";
PreparedStatement stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Score score = new Score();
score.setId(rs.getInt("id"));
score.setName(rs.getString("name"));
score.setSubject(rs.getString("subject"));
score.setScore(rs.getInt("score"));
scores.add(score);
}
return scores;
}
public void addScore(Score score) throws SQLException {
String sql = "INSERT INTO score (name, subject, score) VALUES (?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, score.getName());
stmt.setString(2, score.getSubject());
stmt.setInt(3, score.getScore());
stmt.executeUpdate();
}
public void deleteScore(int id) throws SQLException {
String sql = "DELETE FROM score WHERE id = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setInt(1, id);
stmt.executeUpdate();
}
}
4. 创建 JSP 页面
在 Eclipse 项目中创建一个名为 "score.jsp" 的 JSP 页面,用于展示学生成绩信息。代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.List" %>
<%@ page import="java.sql.SQLException" %>
<%@ page import="ScoreBean" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生成绩管理系统</title>
</head>
<body>
<h1>学生成绩管理系统</h1>
<table border="1">
<tr>
<th>ID</th>
<th>姓名</th>
<th>科目</th>
<th>成绩</th>
<th>操作</th>
</tr>
<c:forEach items="${scores}" var="score">
<tr>
<td>${score.id}</td>
<td>${score.name}</td>
<td>${score.subject}</td>
<td>${score.score}</td>
<td><a href="delete.jsp?id=${score.id}">删除</a></td>
</tr>
</c:forEach>
<form action="add.jsp" method="post">
<tr>
<td></td>
<td><input type="text" name="name" required></td>
<td><input type="text" name="subject" required></td>
<td><input type="number" name="score" required></td>
<td><input type="submit" value="添加"></td>
</tr>
</form>
</table>
</body>
</html>
5. 创建添加和删除操作的 JSP 页面
在 Eclipse 项目中创建一个名为 "add.jsp" 的 JSP 页面,用于添加学生成绩信息。代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.SQLException" %>
<%@ page import="ScoreBean" %>
<%
String name = request.getParameter("name");
String subject = request.getParameter("subject");
int score = Integer.parseInt(request.getParameter("score"));
ScoreBean bean = new ScoreBean();
bean.addScore(new Score(name, subject, score));
bean.close();
response.sendRedirect("score.jsp");
%>
在 Eclipse 项目中创建一个名为 "delete.jsp" 的 JSP 页面,用于删除学生成绩信息。代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.SQLException" %>
<%@ page import="ScoreBean" %>
<%
int id = Integer.parseInt(request.getParameter("id"));
ScoreBean bean = new ScoreBean();
bean.deleteScore(id);
bean.close();
response.sendRedirect("score.jsp");
%>
以上就是使用 JSP 文件连接 MySQL 数据库实现学生成绩管理系统的示例。注意,这只是一个简单的示例,实际开发中还需要考虑数据验证、安全性等方面的问题。
阅读全文