一、测试题目

二、完成过程

1.设计思想

①连接mysql数据库

②设计user类,增加参数

③设计add类,向数据库内增加内容

④设计addInput页面,完成录入操作

⑤设计add页面,接收录入的参数,并调用add类函数

2.源代码

user.java

package xihuan;public class User {private String kcmc;private String rkjs;private String skdd;public String getKcmc() {return kcmc;}public void setKcmc(String kcmc) {this.kcmc = kcmc;}public String getRkjs() {return rkjs;}public void setRkjs(String rkjs) {this.rkjs = rkjs;}public String getSkdd() {return skdd;}public void setSkdd(String skdd) {this.skdd = skdd;}}

  add.java

package xihuan;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class add{public void add1(User user) {//获得链接对象Connection connection = DBUtil.getConnection();//准备sql语句String sql = "select count(*) from t_user where 'kcmc' = ?";//创建语句传输对象PreparedStatement preparedStatement = null;ResultSet resultSet = null;try {preparedStatement = connection.prepareStatement(sql);preparedStatement.setString(1, user.getKcmc());//接收结果集resultSet = preparedStatement.executeQuery();//遍历结果集sql = "insert into t_user(kcmc,rkjs,skdd) value (?,?,?)";preparedStatement = connection.prepareStatement(sql);preparedStatement.setString(1, user.getKcmc());preparedStatement.setString(2, user.getRkjs());preparedStatement.setString(3, user.getSkdd());preparedStatement.executeUpdate();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {//关闭资源DBUtil.close(resultSet);DBUtil.close(preparedStatement);DBUtil.close(connection);}}
}

  DBUtil.java

package xihuan;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class DBUtil {public  static  Connection getConnection() {try {//1 加载驱动Class.forName("com.mysql.jdbc.Driver").newInstance();} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}String user = "root";String password = "root";String url = "jdbc:mysql://localhost:3306/web1?useUnicode=true&characterEncoding=utf-8&useSSL=false";Connection connection = null;try {//2 创建链接对象connectionconnection = DriverManager.getConnection(url,user,password);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return connection;}//关闭资源的方法public static void close(Connection connection ) {try {if (connection != null) {connection.close();}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void close(PreparedStatement preparedStatement ) {try {if (preparedStatement != null) {preparedStatement.close();}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void close(ResultSet resultSet ) {try {if (resultSet != null) {resultSet.close();}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

  UserException

package xihuan;
public class UserException extends RuntimeException{public UserException() {super();// TODO Auto-generated constructor stub}public UserException(String arg0, Throwable arg1, boolean arg2, boolean arg3) {super(arg0, arg1, arg2, arg3);// TODO Auto-generated constructor stub}public UserException(String arg0, Throwable arg1) {super(arg0, arg1);// TODO Auto-generated constructor stub}public UserException(String arg0) {super(arg0);// TODO Auto-generated constructor stub}public UserException(Throwable arg0) {super(arg0);// TODO Auto-generated constructor stub}}

  addInput1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>用户添加页面</title>
</head>
<body><form action="add1.jsp" method="get"><table align="center" border="1"><tr ><td>课程名称:</td><td><input type="text" name="kcmc"/></td></tr><tr><td>任课教师:</td><td><select name="rkjs"><option value="王建民">王建民</option><option value="刘丹">刘丹</option><option value="刘立嘉">刘立嘉</option><option value="王辉">王辉</option><option value="杨子光">杨子光</option>                   </select></td></tr><tr><td>上课地点:</td><td><select name="skdd"><option value="基教">基教</option><option value="一教">一教</option><option value="二教">二教</option><option value="三教">三教</option></td><td><input type="text" name="jt"/></td></tr><tr align="center"><td colspan="2"><input type="submit" value="保存" /></td></tr></table></form>
</body>
</html>

  add1.jsp

<%@page import="xihuan.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%//接受客户端传递过来的参数String kcmc= request.getParameter("kcmc"); String rkjs= request.getParameter("rkjs");String skdd= request.getParameter("skdd");String jt= request.getParameter("jt");User f=new User();f.setKcmc(kcmc);f.setSkdd(skdd+jt);f.setRkjs(rkjs);add a = new add();a.add1(f);
%><body>保存成功<br>
</body>
</html>

三、结果显示

三、psp0级

1.项目计划总结

时间计划:上课时间10点-10点40,下午2点-3点,晚上6点-7点

内容规划:上午完成最基本的连接录入,下午完成中间的异常情况,晚上撰写博客园总结收获

2.时间记录日志

实际时间:10点开始-10点43,下午1点42-2点24,晚上6点28-7点10,共计约2小时

内容基本完成

3.缺陷记录日志

①界面不美观

②有一些异常处理没有写到,比如录入为空时

四、实验总结

这次实验完成的很顺,因为前一天晚上看了四个多小时关于这方面的操作,主要是中间那部分选择老师和地点的,我没有按照老师的要求,而是做了一个下拉菜单,因为我看课程表都是可以选择的,这样更加方便一些。

转载于:https://www.cnblogs.com/cairsha/p/7911522.html

软概(lesson 2):课堂测试相关推荐

  1. Java实用教程 课堂测试(2021C++补考题目)

    课堂测试 题1 Java代码 题2 Java代码 题3 Java代码 加入默认构造函数 Edition:2021/11/2 题1 1.设计一个类DateInfo,要求其满足下述要求: (1)要求有一个 ...

  2. 20155222卢梓杰 课堂测试ch06补做

    20155222卢梓杰 课堂测试ch06补做 1.下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为() A . 1 B . 1/4 C . 1/2 D . 3/4 正确答案 ...

  3. 20145209刘一阳《JAVA程序设计》第七周课堂测试

    第七周课堂测试 1.命令"CREATE DATABASE "用来创建一个数据库.(A) A .true B .false 2.以下不属于驱动的四种类型的是(C) A .JDBC-O ...

  4. 2017-2018-1 20155336 《信息安全系统设计基础》第八周课堂测试

    2017-2018-1 20155336 <信息安全系统设计基础>第八周课堂测试 1.求命令行传入整数参数的和 参考 http://www.cnblogs.com/rocedu/p/676 ...

  5. 软件工程概论_课堂测试

    一.    网站系统开发需要掌握的技术: 1.Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servlet.JDBC.JavaBean(Application) ...

  6. c语言作业题五六章答案,C语言程序设计五六章习题和课堂测试答案.doc

    C语言程序设计五六章习题和课堂测试答案 C语言程序设计第四五六章习题和课堂测试答案,还有期末C语言复习例题//3--1矩形面积 #includevoid main(){float a,b;float ...

  7. 第8周课堂测试3(课上未完成)

    第8周课堂测试3(课上未完成) 课上练习3:基于socket 使用教材的csapp.h csapp.c,实现daytime(13)服务器(端口我们使用13+后三位学号)和客户端 服务器响应消息格式是 ...

  8. Java设计一个测桃花模块_20145209刘一阳《JAVA程序设计》第一周课堂测试

    第一周课堂测试 1.下列不属于Java后继技术的是(D) A .Android B .JSP C .XML D .Python 2.下列关于Java语言特点的描述,正确的一组是(C) A .面向过程: ...

  9. 耿丹CS16-2班课堂测试作业汇总

    Deadline: 2016-11-01 11:59 作业内容 课堂测试作业总结 00.题目得5分,多半扣在格式上,有些同学代码写得很过分,已经很仁慈对待,同学们珍惜之:01.界面设计得分不好,换行功 ...

  10. 20162316刘诚昊 10月9日“查找课堂测试”

    20162316刘诚昊 2017-2018-2 <Java程序设计>10月9日"查找课堂测试" 测试要求: 1 用JDB或IDEA单步跟踪在下列数据中(3 8 12 3 ...

最新文章

  1. php qq对话,用php聊QQ
  2. 部署安全的香港服务器注意事项
  3. sqlserver中的查询两个结果集的差的运算
  4. boost::type_erasure::any_cast相关的测试程序
  5. 在Java 8中使用Stream API解析文件
  6. const在C与C++中的区别
  7. golang笔记——数据类型
  8. java登陆session用法_Java web 登录 使用shiro和基于session的方式有何不同?
  9. C2597 LNK2001 C++静态成员函数、变量理解
  10. Mybatis和Spring整合逆向工程
  11. centos7 备份系统
  12. php mb_eregi_replace 只替换一个,mb_eregi_replace多个匹配得到它们
  13. 麒麟系统开发笔记(七):在线安装软件后,提取其安装包,部署目标机使用离线软件包方式安装软件
  14. win10新建文本改html乱码,win10专业版文字乱码该怎么办?解决方法是什么?
  15. 原生JS写一个首字母排序的通讯录效果
  16. 【微信小程序】java游戏后端开发
  17. 使用nginx作图片服务器的访问权限控制
  18. 这是一篇假的回顾过去展望未来计划书
  19. AOP层层递进 第一部分 代理
  20. ABCNet v2: Adaptive Bezier-Curve Network forReal-time End-to-end Text Spotting

热门文章

  1. python拼接两个数组_在Python中连接两个数组
  2. vue插槽面试题_关于前端Vue框架的面试题,面试官可能会问到哪些。?
  3. python处理mysql数据结构_python环境下使用mysql数据及数据结构和二叉树算法(图)...
  4. linux jetty 安装目录结构,Linux下Jetty 9安装部署
  5. HTTPS与HTTP的一些区别
  6. 后端:SpringBoot 的@Value注解,高级特性,非常实用!!
  7. 计算机网络基础:网络标准相关知识介绍
  8. 仿盛大服务器列表不显示,最新高仿100%仿盛大传奇私服--传奇SF无法获得列表解决方法大全...
  9. h5 手风琴效果_小程序-实现折叠面板-手风琴效果
  10. 设计模式 之 单例模式