青岛科技大学实验报告
姓名:陶浩专业:惠普测试班级:171
学号:1708090122 课程:脚本编程技术时间:2019/12/3
实验项目:实验7.数据库更新
一、实验目的
1.掌握怎样使用JDBC更新数据库中表的记录
二、实验要求
1.编写两个JSP页面:inputNew.jsp,NewResult.jsp页面,编写一个tag文件:
NewRecord.tag。另外,还用到本章例6-2中QueryTag.tag文件。
(1)inputNew.jsp的具体要求
inputNew.jsp页面提供一个表单,该表单允许用户将某个学生的新的姓名、出生日期和email提交到newResult.jsp页面,并调用例6-2中QueryTag.tag 文件显示数据库student中message 表更新前的所有记录,inputNew.jsp页面的效果如下图:
(2)newResult.jsp的具体要求
newResult.jsp页面首先获得inputNew.jsp页面提交的关于name字段、birthday字段和email字段的更新条件,然后使用tag标记调用Tag文件NewRecord.tag更新记录的字段值。并调用例6-2中QueryTag.tag文件显示数据库student中message 表更新后的所有记录。newResult.jsp页面的效果如下图:
(3)NewRecord.tag的具体要求
NewRecord.tag使用attribute指令获得newResult.jsp页面传递过来的name 字段、birthday字段和email字段的更新条件,然后和数据库建立连接,更新数据库表中的相应记录
三、实验内容
1.要求在webapps目录下新建一个WEB服务目录:practice6。将本次实验所
有的JSP页面保存在practice6中;Tag文件保存在practice6\WEB-INF\tags 目录中。
2.安装mysql数据库,在安装过程中注意密码的设定:
3.安装mysql数据库管理工具navicat,并把mysql的JDBC驱动
mysql-connector-java-5.1.44-bin.jar文件拷贝到tomcat的安装目录下的lib文件夹中
4.打开navicat,在里面首先创建连接,再打开创建的连接,在这个连接上创建
一个数据库Student。在数据库Student中创建名字为message的表,表的字段及属性如下图,并在表message中输入3条记录(如果数据库里已经有该表,此步省略)
图表message的字段及属性
5.按照实验要求编写代码,并进行调试
<%@page contentType="text/html;charset=GB2312"%>
<%@taglib tagdir="/WEB-INF/tags" prefix="inquire"%>
message表更新前的数据记录是:
<%=queryResultByName%>
<%@page contentType="text/html;charset=GB2312"%>
<%@taglib tagdir="/WEB-INF/tags"prefix="renew"%>
<%@taglib tagdir="/WEB-INF/tags"prefix="inquire"%>
<%
String nu=request.getParameter("number");
String na=request.getParameter("name");
String bd=request.getParameter("birthday");
String em=request.getParameter("email");
byte bb[]=na.getBytes("iso-8859-1");
na=new String(bb);
%>
message表更新后的数据记录是:
<%=queryResultByName%>
<%@tag pageEncoding="GB2312"%>
<%@tag import="java.sql.*"%>
<%@attribute name="number"required="true"%>
<%@attribute name="name"required="true"%>
<%@attribute name="birthday"required="true"%>
<%@attribute name="email"required="true"%>
<%
String condition1="update message set name='"+name+"'where
number="+"'"+number+"'",
condition2="update message set birthday='"+birthday+"'where number="+"'"+number+"'",
condition3="update message set email='"+email+"'where number="+"'"+number+"'";
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
out.print(e);
}
Connection con;
Statement sql;
ResultSet re;
try{
String
uri="jdbc:mysql://127.0.0.1/Student?"+"user=root&password=133********&c haracterEncoding=gb2312";
con=DriverManager.getConnection(uri);
sql=con.createStatement();
sql.executeUpdate(condition1);
sql.executeUpdate(condition2);
sql.executeUpdate(condition3);
con.close();
}catch(Exception e){
out.print(""+e);
}
%>
<%@tag pageEncoding="utf-8"%>
<%@tag import="java.sql.*"%>
<%@attribute name="name"required="true"%>
<%@variable name-given="queryResultByName"scope="AT_END"%><
<%
StringBuffer result=new StringBuffer();
Connection con;
Statement stmt;
ResultSet rs;
try{
result.append("
"+columnName+" | ");
"+rs.getString(j)+" | ");
rs.close();
stmt.close();
con.close();
}
catch(SQLException e){
result.append(e);
}
jspContext.setAttribute("queryResultByName",new String(result)); %>
6.页面效果:
四、实验总结
1.可以使用SQL语句更新记录中字段的值。Statement对象调用方法:
public int executeUpdate(String sqlStatement);
executeUpdate(“update product set price=6866 where name=’海尔洗衣机’”);
可以使用一个Statement对象进行更新和查询操作,但是需要注意的是,当查询语句返回结果集后,如果没有立即输出结果集的记录,而接着执行了更新语句,那么结果集就不能输出记录了。要想输出记录就必须重新返回结果集。
2.DatabaseMetaData是一个接口,用DatabaseMetaData
metadata=con.getMetaData();实现DatabaseMetaData实例化的获取,创建了这个实例,就可以用它的方法来获取数据库的信息。
ResultSet rs1=metadata.getColumns(null,null,"message",null);
实验1 网页程序设计-JavaScript 一、实验目的 1. 掌握JavaScript技术,基本掌握JavaScript的开发技巧; 2. 利用文本编辑器建立JavaScript脚本语言进行简单编程。 二、实验要求: 1. 根据以下实验内容书写实验准备报告。 2. 独立完成实验。 三、实验内容 1.显示一个动态的时钟 在文本编辑器“记事本”中输入如下代码程序,请仔细阅读下列程序语句,理解每条语句的作用。源程序清单如下:
运行结果:Jsp实验报告 课程设计名称:兼职网站 系:交通运输管理学院学生姓名: 班级: 学号: 成绩: 指导教师: 开课时间:2013学年第2 学期
一.设计题目 兼职网站 二.主要内容 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。 (1)用户的登录判定 (2)录入兼职的信息,并保存到数据库中 (3)根据用户的需求选择查询方式,查询相关兼职信息 (4)将信息从数据库中删除 三.具体要求 (1)建立数据库表格存储用户数据(用户名及密码)。 (2)建立数据库表格存储兼职信息,主要包括ID、兼职名称、地点、工资和联系方式。 (3)编写jsp 语句连接数据库 (4)利用request函数提交表单,获取输入信息 (5)以SQL语句对数据库进行操作,完成信息的添加,查询及删除等功能。四.进度安排 五.成绩评定 正文 1、系统的需求分析和功能设计 随着电子信息在人们生活中的的使用比重不断增加,人们越来越习惯在网站上查找自己所需
要的信息不仅仅只是因其快捷,更因其接触的面更加广泛,信息的基础量足够大,足以满足人们更加细化的需求。在寻找兼职体验工作生活或赚取生活费用时,可以减少时间的浪费及其他不必要的消耗。 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。用户登录后可以根据自己的需要对信息进行添加、查询和删除的操作 2、源程序及注释 主页:<%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>