博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学生信息管理系统--基于jsp技术和MySQL的简单增删改查
阅读量:5076 次
发布时间:2019-06-12

本文共 8478 字,大约阅读时间需要 28 分钟。

web实现增删改查的方式有很多啊,对于初学者来说当然是要先了解各部分的传值的方式.本篇博客从jsp技术的最基础方面进行说明.

 

一、什么是jsp技术

  首先,我们要了解什么是jsp技术.

  jsp技术是基于JAVA语言的动态网页技术,通常使用HTML语言来设计和格式化静态页面内容,然后通过jsp标签来实现动态部分,也就是数据间的互交.在这里推荐一篇博客来供初学者进行学习.

  "的博客:

 

二、代码实现

  1.创建数据库表

  创建一下数据库表,数据库名Student,表名student.

  

 

  2.创建web项目,项目名为Student并建立以下jsp页面

  1)主页面 index.jsp

1 <%@ page language="java" import="java.sql.*" pageEncoding="utf-8"%> 2 <%@ page errorPage="error.jsp"%> 3  4  5 学生管理系统 6 
7 8 9
10

学生管理系统

11
添加学生信息
12
13
14
15
16
17
18
19
20
21 <%22 try {23 Class.forName("com.mysql.jdbc.Driver");24 Connection con = DriverManager.getConnection(25 "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8", "root",26 "root");27 //使用Statement对象28 Statement stmt = con.createStatement();29 String s = "select * from student";30 ResultSet rs = stmt.executeQuery(s);31 32 while (rs.next()) {33 int id = rs.getInt(1);34 out.println("
");38 }39 rs.close();40 stmt.close();41 con.close();42 } catch (Exception e) {43 out.println("Exception:" + e.getMessage());44 }45 %>46 47
学号 姓名 性别 出生日期 家庭住址 操  作
" + rs.getString(1) + " " + rs.getString(2) + " "35 + rs.getString(3) + " " + rs.getString(4) + " " + rs.getString(5)36 + " 修改 删除
48
49
50 59 60

 

  这里采用JDBC来连接数据库,并指定字符编码与解码方式为utf-8.并通过遍历表student的数据将每一行的每一列数据依次out.printf输出到table中.设计修改、操作的操作按钮传值id进行相应操作.

  其中,script中为javascript脚本语言,用来限制删除的操作,防止用户误删.

 

  2)添加操作

  add.jsp

1 <%@ page contentType="text/html; charset=utf-8" import="java.sql.*" 2     errorPage="error.jsp"%> 3  4  5 添学生信息 6 
7 8 9
10

添加成员信息

11
12
13
14
15
18
19
20
21
24
25
26
27
31
32
33
34
37
38
39
40
43
44
学号:
姓名:
性别:
出生日期:
家庭住址:
45
46
47
48
49 50

 

  设计添加页面,通过form表单传值到addsave.jsp

 

  addsave.jsp

  addsave.jsp进行数据的获取并将数据添加到数据库.因为传值的时候是以String的形式传输的,所以对于id要进行类型转换 1 int id = Integer.parseInt(request.getParameter("id")); .

1 <%@ page contentType="text/html; charset=utf-8" import="java.sql.*" 2     errorPage="error.jsp"%> 3  4  5 添加学生信息 6 
7 8 9 <%10 request.setCharacterEncoding("utf-8");11 String submit = request.getParameter("submit");12 13 int id = Integer.parseInt(request.getParameter("id"));14 String name = request.getParameter("name");15 String sex = request.getParameter("sex");16 String birthday = request.getParameter("birthday");17 String address = request.getParameter("address");18 Class.forName("com.mysql.jdbc.Driver");19 Connection con = DriverManager.getConnection(20 "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8", "root", "root");21 //使用Statement对象22 Statement stmt = con.createStatement();23 String sql = "insert into student(id,name,sex,birthday,address) values('" + id + "','" + name + "','" + sex24 + "','" + birthday + "'," + address + ")";25 int i = stmt.executeUpdate(sql);26 27 if (i == 1) {28 %>29 30 34 <%35 } else {36 %>37 41 <%42 }43 stmt.close();44 con.close();45 %>46 47

 

  3)修改操作

  edit.jsp

1 <%@ page import="java.sql.*" pageEncoding="utf-8" errorPage="error.jsp"%> 2  3  4 修改学生信息 5 
6 7 8 <% 9 request.setCharacterEncoding("utf-8");10 Class.forName("com.mysql.jdbc.Driver");11 Connection con = DriverManager.getConnection(12 "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8", "root", "20173673");13 Statement stmt = con.createStatement();14 String id = request.getParameter("id");15 ResultSet rs = stmt.executeQuery("select * from student where id=" + id);16 rs.next();17 %>18
19
20

修改学生信息

21
22
23
24
26
27
28
29
31
32
33
34
40
41
42
44
45
46
47
49
50
学号:
姓名:
性别: 39
出生日期:
家庭住址:
51
52
53
54
55
56 <%57 rs.close();58 stmt.close();59 con.close();60 %>61 62 63

  通过id获取要修改的内容,显示到table的input输入框中,进行修改.然后将值传输到editsave.jsp中,进行信息修改的操作.

 

  editsave.jsp

1 <%@ page import="java.sql.*" pageEncoding="utf-8" errorPage="error.jsp"%> 2  3  4 修改完成 5 
6 7 8 <% 9 request.setCharacterEncoding("utf-8");10 int id = Integer.parseInt(request.getParameter("id"));11 String name = request.getParameter("name");12 String sex = request.getParameter("sex");13 String birthday = request.getParameter("birthday");14 String address = request.getParameter("address");15 Class.forName("com.mysql.jdbc.Driver");16 Connection con = DriverManager.getConnection(17 "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8", "root", "root");18 Statement stmt = con.createStatement();19 String sql = "update student set id = '" + id + "',name='" + name + "',sex = '" + sex + "',birthday='"20 + birthday + "', address = '" + address + "'where id=" + id;21 22 int i = stmt.executeUpdate(sql);23 if (i == 1) {24 %>25 26 30 <%31 } else {32 %>33 38 39 <%40 }41 stmt.close();42 con.close();43 %>44 45

 

  4)删除操作

  delete.jsp

1 <%@ page contentType="text/html; charset=gbk" language="java" 2     import="java.sql.*" pageEncoding="utf-8"%> 3  4  5 删除学生信息 6 
7 8 9 <%10 request.setCharacterEncoding("gbk");11 Class.forName("com.mysql.jdbc.Driver");12 Connection con = DriverManager.getConnection(13 "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8", "root", "root");14 Statement stmt = con.createStatement();15 String id = request.getParameter("id");16 int i = stmt.executeUpdate("delete from student where id=" + id);17 if (i == 1) {18 %>19 23 <%24 } else {25 %>26 30 <%31 }32 con.close();33 stmt.close();34 %>35 36

 

  

三、效果截图

  index

 

  add

 

  edit

 

 

  大体就是这样啦,有什么不对的希望大家多多指正.

 

转载于:https://www.cnblogs.com/yandashan666/p/11020330.html

你可能感兴趣的文章
4.6下午 张涛听力3.14
查看>>
3.Git基础-查看当前文件状态、跟踪新文件、暂存文件、忽略文件、提交更新、移除文件、移动文件...
查看>>
二分法查找
查看>>
Linux时间设置
查看>>
7-11
查看>>
vue---day02
查看>>
windows下使用mingw和msys编译GOTOBLAS和OpenBLAS
查看>>
sql server 函数详解(5)系统函数
查看>>
ACE在windows下的编译及配置(VS2010)
查看>>
简单选择排序(js版)
查看>>
深度学习Bible学习笔记:第二、三章 线性代数 概率与信息论
查看>>
Windows 7 x64环境下SDK Manager闪退的解决方法
查看>>
Assert(断言)
查看>>
javascript
查看>>
Python python 数据类型的相互转换
查看>>
Json的反序列化 .net Newtonsoft.Json
查看>>
AngularJs angular.uppercase、angular.lowercase、angular.fromJson、angular.toJson
查看>>
只要别人用心一点
查看>>
今天就注册上海ORACLE2用户组014在峰会酒吧!
查看>>
poj1363Rails(栈模拟)
查看>>