一个web端的基于servlet和jdbc的学生表操作示例

目录

 

目标

步骤:

MVC之间的关系:

具体实现 

一:建立数据库

二:利用jdbc连接数据库。

 三:绘制jsp显示页面

 四:实现Java程序与页面之间的链接--------servlet


目标

实质:实现web界面化对数据库的查询显示,增加,删除,更改。

应用:对软件用户的新建,更改,删除等。

示例:有一张通信工程的学生表,其中包含学生的学号,姓名,班级,性别,住址信息,请在web端显示,并以GUI界面的形式设置有对这张表进行增删改查功能。


步骤:

  1. 首先制作jdbc与数据库链接的底层Java代码,bin包,db包,biz包,dao包

  2. 再绘制jsp的显示页面,应用到了模态框,模态框中有<from>表单,用于进行数据的输入,然后可以用jspl循环来进行输出。包含js函数。

  3. 制作servlet

  4. 其中servlet与jsp页面可以通过重定向或者转发。

MVC之间的关系:


 

具体实现 

一:建立数据库

首先数据库是一个项目的根本,所以我们必须先建立数据库。这里采用MySql数据库来创建,若为Oracle数据库则创建过程基本类似。

CREATE TABLE tongxingongcheng(
	stuid INT  PRIMARY KEY AUTO_INCREMENT,##实现自增
	stuname VARCHAR(20),
	stuclass VARCHAR(20),
	stusex VARCHAR(10),
	stuaddress VARCHAR (50)tongxingongcheng
);
ALTER TABLE tongxingongcheng ADD typekey INT DEFAULT 1;

INSERT INTO tongxingongcheng VALUES (NULL,'小桃红','通信三班','女','碑林区',1);

SELECT * FROM tongxingongcheng ;

 建立的结果为:


 

二:利用jdbc连接数据库。

  1. 具体为将链接数据库的过程拆分,拆分为src/main/java包下的bean包,db包,dao包,biz包。
  2. bean包的作用是实现将数据库中的字段封装成一个类。每一条记录理所当然的就成一个Java的对象。
  3. db包的主要功能是实现Java和数据库的链接与关闭,因为方法基本是用类来调用的,所以常将属性和方法设置为静态的即static类型。
  4. dao包是这几个包中最为重要的一个包,在它里面要实现对sql语句的封装,并执行sql语句。根据sql语句的不同,可以实现对数据库表的增删改查。
  5. biz包,它的作用是业务层,将所需要的业务封装,让其他类可以简便快捷的调用对数据库的操作。

bean包下的类:

package bean;

public class Tongxininfo {
	private int stuid;
	private String stuname;
	private String stuclass;
	private String stusex;
	private String stuaddress;
	private int typekey;
	public int getStuid() {
		return stuid;
	}
	public void setStuid(int stuid) {
		this.stuid = stuid;
	}
	public String getStuname() {
		return stuname;
	}
	public void setStuname(String stuname) {
		this.stuname = stuname;
	}
	public String getStuclass() {
		return stuclass;
	}
	public void setStuclass(String stuclass) {
		this.stuclass = stuclass;
	}
	public String getStusex() {
		return stusex;
	}
	public void setStusex(String stusex) {
		this.stusex = stusex;
	}
	public String getStuaddress() {
		return stuaddress;
	}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的学生管理系统的示例代码,使用 JDBC 连接数据库,Servlet 处理请求,JSP 显示数据: 1. 数据库设计 创建一个名为 student 的,包含以下字段: - id (主键) - name (学生姓名) - age (学生年龄) - gender (学生性别) - score (学生成绩) 2. 数据库连接工具类 创建一个名为 DBHelper 的 Java 类,用于连接数据库,代码如下: ``` import java.sql.*; public class DBHelper { private static final String DRIVER = "com.mysql.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/test"; private static final String USER = "root"; private static final String PASSWORD = "123456"; static { try { Class.forName(DRIVER); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USER, PASSWORD); } public static void close(Connection conn, Statement stmt, ResultSet rs) { try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 3. Servlet创建一个名为 StudentServlet 的 Java 类,用于处理请求,代码如下: ``` import java.io.IOException; import java.sql.*; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/student") public class StudentServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<Student> students = new ArrayList<Student>(); Connection conn = null; Statement stmt = null; ResultSet rs = null; try { conn = DBHelper.getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM student"); while (rs.next()) { Student student = new Student(); student.setId(rs.getInt("id")); student.setName(rs.getString("name")); student.setAge(rs.getInt("age")); student.setGender(rs.getString("gender")); student.setScore(rs.getDouble("score")); students.add(student); } request.setAttribute("students", students); request.getRequestDispatcher("/student.jsp").forward(request, response); } catch (SQLException e) { e.printStackTrace(); } finally { DBHelper.close(conn, stmt, rs); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } ``` 4. JSP 页面 创建一个名为 student.jspJSP 页面,用于显示数据,代码如下: ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>学生管理系统</title> </head> <body> <table> <tr> <th>ID</th> <th>姓名</th> <th>年龄</th> <th>性别</th> <th>成绩</th> </tr> <% for (Student student : (List<Student>) request.getAttribute("students")) { %> <tr> <td><%= student.getId() %></td> <td><%= student.getName() %></td> <td><%= student.getAge() %></td> <td><%= student.getGender() %></td> <td><%= student.getScore() %></td> </tr> <% } %> </table> </body> </html> ``` 5. 实体类 创建一个名为 Student 的 Java 类,用于封装学生数据,代码如下: ``` public class Student { private int id; private String name; private int age; private String gender; private double score; 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 int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public double getScore() { return score; } public void setScore(double score) { this.score = score; } } ``` 以上就是一个简单的基于 JDBCServletJSP学生管理系统的示例代码。当然,这只是一个简单的示例,实际开发中应该考虑更多的情况,比如异常处理、数据验证、分页查询等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值