1、学生信息管理系统JSP版(Eclipse) 1、 新建new->Dynamic Web Project->名字为StudentJSP。 2、 准备工作 1) 编写JSP测试文件,名称为hello.jsp 修改hello.jspcharset为UTF-8 加入代码:
Hello! 代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding=" UTF-8"%>3、>修改字符集为UTF-8. 3) 右击项目->Properties->Java Build Path改为图(需先在WEB-INF下新建classes) 4) 将MySQL中一个jar包复制到/WEB-INF/lib下,图: 3、 在/WebContent下new一个JSPfile,名字为display0.jsp 代码以下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import=
4、"java.sql.*"%> //(注意要引入sql包)
5、Student?characterEncoding=utf8"; Connection conn = null; Statement stmt = null; ResultSet rs; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(connStr, "root", "123456"); stmt = conn.createStatement(); } catch (Exception ex) { ex.printStackTra
6、ce(); System.out.println("exception in getConnection"); } String sql = "select * from studentinfo"; //表明为studentinfo try { rs = stmt.executeQuery(sql); %>
| 编号 | 姓名 | 年纪 |
|---|---|---|
| <%= rs.getString("name")%> | <%= rs.getInt("age") %> |
8、html> 4、 在项目下新建一个文件夹DataBase,将用到学生数据库脚本文件复制到此目录下 5、 开启mysql,Tomcat],运行测试display0. 6、 改善版本display1 1)将display0.jsp复制粘贴到本项目标/WebCont下并修改命名为display1.jsp 2)在/src下new一个新包,包名为com.ls.student.bean 并在此包下新建两个新类来处理SQLHelper。 SQLHelper.java代码以下: package com.ls.student.bean; impor
9、t java.sql.*; //引入sql相关包 public class SQLHelper { private String driverStr = "com.mysql.jdbc.Driver"; private String connStr = "jdbc:mysql://localhost:3306/yStudent?characterEncoding=utf8"; private String dbusername = "root"; private String dbpassword = "123456"; private Connec
10、tion conn = null; private Statement stmt = null; public SQLHelper() { try { Class.forName(driverStr); conn = DriverManager.getConnection(connStr, dbusername, dbpassword); stmt = conn.createStatement(); } catch (Exception ex) { System.out.println("exception in SQLHelper");
11、 } } public int executeUpdate(String sql) { int result = 0; try { result = stmt.executeUpdate(sql); } catch (Exception ex) { System.out.println("Exception in executeUpdate"); } return result; } public ResultSet executeQuery(String sql) { ResultSet rs = null;
12、 try { rs = stmt.executeQuery(sql); if(!rs.next()) return null; rs.previous(); } catch (Exception ex) { System.out.println("Exception in executeQuery"); } return rs; } public void close() { try { stmt.close(); conn.close(); } catch (Exception e) { }
13、 } } 在此包下新建student类,代码以下 package com.ls.student.bean; public class student { private String id,name; private int age; public student() { super(); } public student(String id, String name, int age) { super(); this.id = id; this.name = name; this.age = age; } publi
14、c String getId() { return id; } public void setId(String 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; }
15、 @Override public String toString() { return "Student [id=" + id + ", name=" + name + ", age=" + age + "]"; } } 3)display1.jsp代码修改以下: 注意先引入java.sql.*包和com.ls.student.bean包 关键代码修改为
内修改,代码以下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding=16、"UTF-8"%> <%@ page import="java.sql.*;import com.ls.student.bean.*"%> //引入包
17、per db= new SQLHelper(); String sql = "select * from studentinfo"; ResultSet rs = db.executeQuery(sql); %>
| 编号 | 姓名 | 年纪 | 操作 |
|---|---|---|---|
| <%= rs.getString("id")%> | < 18、 rs.getString("name")%> | <%= rs.getInt("age") %> |
20、 "">
21、"name"); int age=Integer.parseInt(request.getParameter("age")); String sql="insert into studentinfo values('"+id+"','"+ name+"',"+ age+")"; Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student" ,"root","12
22、3456"); Statement stmt= conn.createStatement(); int result= stmt.executeUpdate(sql); if(result>0) out.println("添加统计成功!"); else out.println("添加统计失败!"); stmt.close(); conn.close(); %> 和插入html显示页面,代码:
26、pageEncoding="UTF-8"%> <%@ page import="java.sql.*" %>
27、 request.setCharacterEncoding("UTF-8"); String id=request.getParameter("id"); String sql="delete from studentinfo where id='"+id+"'"; Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student" ,"root","1
28、23456"); Statement stmt= conn.createStatement(); int result= stmt.executeUpdate(sql); if(result>0) out.println("删除统计成功!"); else out.println("删除 统计失败!"); stmt.close(); conn.close(); %> 10、查找query.jsp <%@ page language="java" contentType="text
29、/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*" %>
30、ile="head.jsp" %> <% request.setCharacterEncoding("UTF-8"); String id=request.getParameter("id"); String name=request.getParameter("name"); String minAge=request.getParameter("minAge"); String maxAge=request.getParameter("maxAge"); String sql="select * fro
31、m studentinfo where true "; if(!id.isEmpty()) sql += " and id='"+ id+"'"; if(!name.isEmpty()) sql += " and name='"+ name+"'"; if(!minAge.isEmpty()) sql += " and age>="+ minAge; if(!maxAge.isEmpty()) sql += " and age<="+ maxAge; Class.f
32、orName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student" ,"root","123456"); Statement stmt= conn.createStatement(); ResultSet rs= stmt.executeQuery(sql); %>
| 编号 | 姓名 | 年纪 | 操作 |
|---|---|---|---|
| <%=rs.getString("id") %> | <%=rs.getString("name") %> | <%=rs.getInt("age") %> |
35、eryhtml页面:
39、
40、ing minAge=request.getParameter("minAge"); String maxAge=request.getParameter("maxAge"); String sql="select * from studentinfo where true "; if(!id.isEmpty()) sql += " and id='"+ id+"'"; if(!name.isEmpty()) sql += " and name='"+ name+"'"; if(!minAge.isE
41、mpty()) sql += " and age>="+ minAge; if(!maxAge.isEmpty()) sql += " and age<="+ maxAge; Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student" ,"root","123456"); Statement stmt= conn.create
42、Statement(); ResultSet rs= stmt.executeQuery(sql); %>
| 编号 | 姓名 | 年纪 | 操作 |
|---|---|---|---|
| <%=rs.getString("id") %> | <%=rs. 43、getString("name") %> |
<%=rs.getInt("age") %> |
46、"); String name=request.getParameter("name"); // String className=request.getParameter("class"); int age=Integer.parseInt(request.getParameter("age")); String sql="update studentinfo set name='"+ name+"',age="+ age; Class.forName("com.mysql.jdbc.Driver"); Connectio
47、n conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student" ,"root","123456"); Statement stmt= conn.createStatement(); int result= stmt.executeUpdate(sql); if(result>0) out.println("更新统计成功!"); else out.println("更新统计失败!"); stmt.close(); conn.close();
48、> 和update1.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*" %>
50、 int age=Integer.parseInt(request.getParameter("age")); String sql="update studentinfo set name='"+ name+"',age="+ age; Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student" ,"root","123456"); Statement st






