2019年10月21日课堂测试

一、题目

石家庄铁道大学2019年秋季

  2018 级课堂测试试卷(六)(10分)

课程名称: JAVA语言程序设计  任课教师:王建民        考试时间: 150 分钟

一、   考试要求:

1登录账号:要求由6到12位字母、数字、下划线组成,只有字母可以开头;(1分)

2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母、数字组成。(1分)

3性别:要求用单选框或下拉框实现,选项只有“男”或“女”;(1分)

4学号:要求八位数字组成,前四位为“2018”开头,输入自己学号;(1分)

5姓名:输入自己的姓名;

5电子邮箱:要求判断正确格式[email protected];(1分)

6点击“添加”按钮,将学生个人信息存储到数据库中。(3分)

7可以演示连接上数据库。(2分)

二、源代码

package Dao;

import java.sql.Connection;
import java.sql.Statement;

import DBUtil.DBUtil;

import Entity.User;

public class Dao {

    public boolean add(User user) {
        // TODO Auto-generated method stub
        String sql = "insert into user1(username,password,sex,name,num,email,xueyuan,xi,banji,ruxue,where,beizhu) values(‘"+ user.getUsername() + "‘,‘"+ user.getPassword() +"‘,‘"+user.getSex() +"‘,‘"+  user.getName() +"‘,‘" + user.getNum() +"‘,‘"+ user.getEmail()+ "‘,‘"+ user.getXueyuan() + "‘,‘"+ user.getXi() + "‘,‘"+ user.getBanji() + "‘,‘"+ user.getRuxue() + "‘,‘"+ user.getWhere() + "‘,‘"+ user.getBeizhu()+"‘)";
        Connection conn = DBUtil.getConn();
        Statement state = null;
        boolean f = false;
        int a = 0;

        try {
            state = conn.createStatement();
            a=state.executeUpdate(sql);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {

            DBUtil.close(state, conn);
        }

        if (a > 0) {
            f = true;
        }
        return f;

}
}

DAO

package DBUtil;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * ????????????
 * @author Hu
 *
 */
public class DBUtil {

    public static String db_url = "jdbc:mysql://localhost:3306/user";
    public static String db_user = "root";
    public static String db_pass = "hao6116119";

    public static Connection getConn () {
        Connection conn = null;

        try {
            Class.forName("com.mysql.jdbc.Driver");//????????
            conn = DriverManager.getConnection(db_url, db_user, db_pass);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return conn;
    }

    public static void close (Statement state, Connection conn) {
        if (state != null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public static void close (ResultSet rs, Statement state, Connection conn) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        if (state != null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) throws SQLException {
        Connection conn = getConn();
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        String sql ="select * from users";
        pstmt = conn.prepareStatement(sql);
        rs = pstmt.executeQuery();
        if(rs.next()){
            System.out.println("空");
        }else{
            System.out.println("不空");
        }
    }
}

DBUtil

package Entity;

public class User {

    private String username;
    private String password;
    private String name;
    private String sex;
    private String num;
    private String email;
    private String xueyuan;
    private String xi;
    private String banji;
    private String ruxue;
    private String where;
    private String beizhu;

    public User() {}

public User(String username,String password,String sex,String name,String num,String email,String xueyuan,String xi,String banji,String ruxue,String where,String beizhu) {

        this.username=username;
        this.password=password;
        this.sex=sex;
        this.name=name;
        this.num=num;
        this.email=email;
        this.xueyuan=xueyuan;
        this.xi=xi;
        this.banji=banji;
        this.ruxue=ruxue;
        this.where=where;
        this.beizhu=beizhu;

    }
public String getXueyuan() {
    return xueyuan;
}

public void setXueyuan(String xueyuan) {
    this.xueyuan = xueyuan;
}

public String getXi() {
    return xi;
}

public void setXi(String xi) {
    this.xi = xi;
}

public String getBanji() {
    return banji;
}

public void setBanji(String banji) {
    this.banji = banji;
}

public String getRuxue() {
    return ruxue;
}

public void setRuxue(String ruxue) {
    this.ruxue = ruxue;
}

public String getWhere() {
    return where;
}

public void setWhere(String where) {
    this.where = where;
}

public String getBeizhu() {
    return beizhu;
}

public void setBeizhu(String beizhu) {
    this.beizhu = beizhu;
}
public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getSex() {
    return sex;
}

public void setSex(String sex) {
    this.sex = sex;
}

public String getNum() {
    return num;
}

public void setNum(String num) {
    this.num = num;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

}

Entity

package Servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import Dao.Dao;
import DBUtil.DBUtil;
import Entity.User;

@WebServlet("/Servlet")
public class Servlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public Servlet() {
        super();

    }
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        String method = req.getParameter("method");
        if ("add".equals(method)) {
            add(req, resp);
        }
    }

    private void add(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
        req.setCharacterEncoding("utf-8");
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        String sex = req.getParameter("sex");
        String name = req.getParameter("name");
        String num = req.getParameter("num");
        String email = req.getParameter("email");
        String xueyuan = req.getParameter("xueyuan");
        String xi = req.getParameter("xi");
        String banji = req.getParameter("banji");
        String ruxue = req.getParameter("ruxue");
        String where = req.getParameter("where");
        String beizhu = req.getParameter("beizhu");
        User user = new User(username,password,sex,name,num,email,xueyuan,xi,banji,ruxue,where,beizhu);

        Dao dao =new Dao();
        boolean f=dao.add(user);

        if(f) {
            req.setAttribute("message", "注册成功!");
            req.getRequestDispatcher("user.jsp").forward(req,resp);
        } else {
            req.setAttribute("message", "注册失败!");
            req.getRequestDispatcher("user.jsp").forward(req,resp);
        }
    }
}

Servlet

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

</head>

    <body>
    <%
        Object message = request.getAttribute("message");
        if (message != null && !"".equals(message)) {
    %>
    <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
    </script>
    <%
        }
    %>

        <table border="1px" cellpadding="10px" cellspacing="0px"
                style="width: 30%;margin:auto;background:rgb(183,133,195)"  bordercolor="red" >
                    <form action="Servlet?method=add" method="post"
            onsubmit="return check()">
            <caption>注册用户</caption>

                <tr>
                    <th>用户名:</th>
                    <td><input type="text" name="username"></th>
                </tr>
                <tr>
                    <th>密码:</th>
                    <td><input type="password" name="password"></td>
                </tr>
                <th>性别:</th>
                    <td>
                        <select name="sex">
                            <option value="男">男</option>
                            <option value="女">女</option>
                        </select>
                <tr>
                    </td>
                    <th>姓名:</th>
                    <td><input type="text" name="name"></td>
                </tr>
                 <tr>
                    </td>
                    <th>学号:</th>
                    <td><input type="text" name="num"></td>
                </tr>
                 <tr>
                    <th>电子邮件:</th>
                    <td><input type="text" name="email"></td>
                    ;

                </tr>
                 <tr>
                    <th>所在学院:</th>
                    <td><input type="text" name="xueyuan"></td>
                </tr>
                 <tr>
                    <th>所在系:</th>
                    <td><input type="text" name="xi"></td>
                </tr>
                 <tr>
                    <th>所在班级:</th>
                    <td><input type="text" name="banji"></td>
                </tr>
                <th>入学年份(届):</th>
                    <td>
                        <select name="ruxue">
                            <option value="1998">1998</option>
                            <option value="1999">1999</option>
                            <option value="2001">2001</option>
                            <option value="2002">2002</option>
                            <option value="2003">2003</option>
                            <option value="2004">2004</option>
                            <option value="2005">2005</option>
                            <option value="2006">2006</option>
                            <option value="2007">2007</option>
                            <option value="2008">2008</option>
                            <option value="2009">2009</option>
                        </select>届
                <tr>
                 <tr>
                    <th>生源地:</th>
                    <td><input type="text" name="where"></td>
                </tr>
                 <tr>
                    <th>备注:</th>
                    <td><input type="text" name="beizhu"></td>
                </tr>
                <tr>
                    <th colspan="4">
                        <input type="submit" value="提交">&nbsp;&nbsp;&nbsp;&nbsp;
                        <%--<input type="reset" value="重置"> --%>
                    </th>
                </tr>
            </form>
        </table>
    </body>
</html>

JSP

三、问题

1.今天编程中遇到的主要问题是数据库连不上,从而阻断了我之后的编程,询问过学长之后发现是环境出了问题,直到现在还没有解决,电脑里面的环境跟别人好像不太一样,今天暂时就到这里,等到日后定会补上完好的代码!

原文地址:https://www.cnblogs.com/suanai/p/11716239.html

时间: 2024-10-11 15:34:22

2019年10月21日课堂测试的相关文章

【Lazy资产管理系统v1.0】2019年10月19日发布测试版

Lazy资产管理系统,是一款简洁而高效的资产管理系统,包括[资产明细查询].[资产新增管理].[资产变动管理].[资产借用管理].[资产处置管理].[我的资产变动记录].[我的资产借用记录]等功能. 为了解决广大企业管理者资产管理的难题,作者将此项目免费发布出来,供大家使用与交流,欢迎大家加入Lazy资产管理系统QQ交流群:×××,作者愿意和一起做好做强这款简洁而高效的资产管理系统. Lazy资产管理系统,将于2019年10月19日发布测试版本,欢迎大家下载测试,以便我们提供更好的免费版本给大家

等Excel工作簿关闭后自动加密压缩备份2019年10月9日.ahk

;; 等Excel工作簿关闭后自动加密压缩备份2019年10月9日.ahk;; 腾讯QQ号 595076941; 作者:徐晓亮(weiyunwps618); 写作日期:2019年5月15日; 版本号:第1版; 手机号(中国移动) 138#####488;; 用法:;; 1.在Windows 7 专业版中安装WinRAR 5.7 简体中文版和WPS Office 2016 专业增强版.; 2.在此脚本所在的文件夹新建一个与此脚本同名的Excel工作簿文件(*.xlsx).; 3.运行此脚本.; 4

Howdoo中文社区AMA总结(10月21日)

10月21日Howdoo举办了中文社区的首次AMA活动,CEO -David Brierley和CMO -Jason Sibley加入到社群中与大家交流并回答社区成员的相关问题. 以下是精选的问题总结. 问题1:howdoo未来的真正价值是什么? 值得长期持有吗?Jason: 嗨大家好我是Jason,很好的问题关于代币实用性赋予UDOO价值.首先,我们是一个以内容交付系统为核心的社交媒体平台,用户可以拥有自己的数据,内容创造者可以货币化自己的内容.目前我们有大约6000名用户,有10万个预注册用

11月6日课堂测试

要求1:输出某个英文文本文件中 26 字母出现的频率,由高到低排列,并显示字母出现的百分比,精确到小数点后面两位. 字母频率 = 这个字母出现的次数 / (所有A-Z,a-z字母出现的总数) 如果两个字母出现的频率一样,那么就按照字典序排列. import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import

2015年10月27日课堂笔记

今天是开课的第一天,上午见到了我们的班主任,一个干练的美女.而且每个同学都做了简单的自我介绍,选出了班长,也有了我们小班级的群,算是正式开始了. 下午,我们学习了计算机中的基本数制和数制间的转换. 一.数制 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠.二进制就是逢二进一,借一当二.同理八进制是逢八进一,借一当八:十六进制是逢十六进一,借一当十六. 二.数制转换 1.十进制与其他进制之间的转换 (1)十进制转换成二进制:十进制数除以2,除至0时所得余数按反方向写出,即为二进制数.

String,Random,Math 等一些Object对象(2019年10月22日)

String: 在java的底层中,String使用final char[ ]来存放字符串的,final决定了字符串是不可以被更改的,只能重新赋值 而在字符串中还有两个可以更改内容的方法:1.StringBuffer  2.StringBuilder  (字符串内容可以变.java.lang) 当我们需要频繁的变更字符串的内容使用.不能像String一样通过=来赋值,必须要通过构造方法. StringBuffer sb=new StringBuffer("一个StringBuffer...&qu

(面试题)ArrayList,HashSet以及HashMap(2019年10月23日)

1.看如下代码会输出什么 Integer i1 = 120 ; Integer i2 = 120 ; Integer i3 = new Integer(120); Integer i4 = new Integer(120); 答: Integer 在类加载的时候会先在静态区中初始化好-128 127 之间的数值,如果在这个范围则直接重复使用,否则在堆中new一个Integer 120:true 由于10在范围内,所以使用共用静态区中的Integer 1000:false 由于1000在范围外,所

ArrayList,HashSet以及HashMap(2019年10月23日)

包装类:对基本数据类型的包装,包装成引用数据类型(byte short int long float double boolean char) 基本数据类型对应的引用数据类型为:Byte Short Int Long Float Double Boolean  character 七种包装类(Character除外)都有接收字符串类型的构造方法 Boolean字符串参数 如果不是true,那么全是false 但是现在的jdk都有了自动装箱和自动拆箱的功能 集合:主要学习 ArrayList ,H

10月21日动手动脑

自行编写代码测试以下特性,在子类中,若要调用父类中被覆盖的方法,可以使用super关键字. package src.afterclass; public class dongshoudongnao { public static void main(String args[]) { EF ef=new EF("张三"); ef.fly(); } } class ABC { private String name; public ABC(String name) { this.name