数据库的操作
本实例通过JavaBean进行数据的增、删、改、查,使用到的页面和JavaBean见下表所示:
源码下载ch06-3(749.74K)
序号文件名类型功能描述
1index.html页面显示主菜单
2addStudent.jsp页面添加学生信息页面
3addStudent_do.jsp页面调用JavaBean处理添加
4deleteStudent.jsp页面列表显示所以学生,选择删除的学生
布袋戏普通话版在线观看
5deleteStudent_do.jsp页面调用JavaBean处理删除
6modifyStudent.jsp页面列表显示所以学生,选择修改的学生
7modifyStudent_pro.jsp页面修改某一学生信息
8modifyStudent_do.jsp页面调用JavaBean处理修改
9viewStudent.jsp页面列表显示所有学生信息
10searchStudentBySid.jsp页面根据学号进行查询
11DataBaseConnection.javaJavaBean连接数据库
12Student.javaJavaBean封装学生信息的JavaBean
13StudentUtil.javaJavaBean实现学生信息的增、删、改、查
一、首先建立数据库:
在MySQL数据里建立jsp_db数据库-student表
USE jsp_db;日本vs巴西直播
DROP TABLE IF EXISTS student;
CREATE TABLE student (
sid varchar(20) NOT NULL,
name varchar(30) default NULL,
sex int(1) default NULL,
phone varchar(16) default NULL,
birth date default NULL,
Constraint primary key pk_student(sid)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
dede手机网站模板
二、在Eclipse里新建web工程ch6-3;
      在src文件新建ch6包;
      把三个Java类拷贝到ch6里,更改DataBaseConnection.java的连接MySQL字符串;
      把mysql-connector-java-5.1.5-bin.jar拷贝到WEB-INF/lib文件夹里;
      其他JSP页面文件拷贝到WebRoot里,部署项目,重启Tomcat服务器,实例代码就能运行了。
三、代码分析
1.index.html
<html>
<head>
<title>学生管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<center>
<hr>
<h1>学生管理</h1>
<a href="addStudent.jsp">增加学生</a><br>
<a href="deleteStudent.jsp">删除学生</a><br>
<a href="modifyStudent.jsp">更改学生信息</a><br>
<a href="viewStudent.jsp">查看所有学生</a><br>
<hr>
<form action="searchStudentBySid.jsp" method=post>
按学生的学号查询:<input type=text name=sid>
<input type=submit value="查询">
</form>
</center>
</body>
</html>
2.addStudent.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<html>
<head>
<title>增加学生</title>
</head>
<body>
<script language="JavaScript">
<!--
function RgTest()
{
  if(document.student.sid.value=="")
    {
      window.alert("请输入学号!");
      document.student.sid.focus();
      return false;
    }
    if(document.student.name.value=="")
    {
      window.alert("请输入姓名!");
      document.student.name.focus();
      return false;
    }
    if(document.student.phone.value=="")
    {
      window.alert("请输入电话!");
      document.student.phone.focus();
      return false;
    }
    return true;
}
//-->
</script>
<% request.setCharacterEncoding("gb2312");%> 
<center>java手机游戏下载
洛阳古都史大学慕课网
<h1>增加一个新的学生</h1>
<form action="addStudent_do.jsp" method="post" name="student">
<table border="1" >
<tr><td>学号:<input type="text" name="sid"></td></tr>
<tr><td>姓名:<input type="text" name="name"></td></tr>
<tr><td>性别: <INPUT type=radio CHECKED value=1 name=sex> 男   
              <INPUT type=radio value=0 name=sex> 女</td></tr>
<tr><td>电话:<input type="text" name="phone"></td></tr>
<tr><td>出生日期:<input type="text" name="birth">日期格式:1996-08-11</td></tr>
<tr><td><input type=submit value=提交 onClick="return RgTest()"></td></tr>设计strstr函数
</table>
</form>
</center>
</body>
</html>
3.addStudent_do.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="ch6.*" %>
<html>
<head>
<title>增加学生</title>
</head>
<% request.setCharacterEncoding("gb2312");%>
//id:表示所建的JavaBean实例的名称;class:表示这个JavaBean的类名
<jsp:useBean id="student" class="ch6.Student" scope="page">
//通过内省机制,根据请求的参数名称,自动设定与JavaBean相同属性名称的值
<jsp:setProperty name="student" property="*"/>
</jsp:useBean>
<jsp:useBean id="studentUtil" class="ch6.StudentUtil" scope="page"/>
<body>
<%studentUtil.addStudent(student);%>
<center>
<h1>增加学生成功</h1>
<a href="index.html">返回</a>
</center>
</body>
</html>
4.deleteStudent.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="ch6.*,java.util.*" %>
<html>
<head>
<title>删除学生</title>
</head>
<% request.setCharacterEncoding("gb2312");%>
<jsp:useBean id="studentUtil" class="ch6.StudentUtil" scope="page"/>
<body>
<center>
<h1>删除一个学生</h1>
<table width=80% border="1" >
<tr>
<td>学号</td><td>姓名</td><td>性别</td><td>电话</td><td>出生日期</td><td>删除</td>
</tr>
<%
Collection AllStudent();
Iterator it=students.iterator();
while(it.hasNext())
{
    Student temp=(();
    out.println("<tr>");   
    out.println("<td>"+Sid()+"</td>");   
    try
  {
        String sex = (Sex()==1)?"男":"女";
        out.println("<td>"+Name()+"</td>");
        out.println("<td>"+sex+"</td>");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。