• 数据库测试(残稿)


    package Student;
    import java.sql.Connection;
    import java.sql.DriverManager;
    public class DBUtil {
     public static String db_url = "jdbc:mysql://localhost:3306/student?characterEncoding=utf8";
     public static String db_user = "root";
     public static String db_pass = "密码";
     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;
     }
    }
     
     

    StudentOperate.java

    package Student;
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    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 Student.DBUtil;
    /**
     * Servlet implementation class StudentOperate
     */
    @WebServlet("/operate")
    public class StudentOperate extends HttpServlet {
     protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      super.service(request, response);
      String method=request.getParameter("method");
      if(method.equals("register"))
      {
       register(request,response);
       //   response.getWriter().append("okkk").append(request.getContextPath());
      }
      if(method.equals("add"))
      {
       add(request,response);
       //   response.getWriter().append("okkk").append(request.getContextPath());
      }
     }
     
     private void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      request.setCharacterEncoding("utf-8");
      String name=request.getParameter("name");
    //  String num=request.getParameter("num");
      name=new String(name.getBytes("ISO-8859-1"),"UTF-8");//服务器默认使用 ISO-8859-1 编码接受参数,手动转为UTF-8
      String english=request.getParameter("english");
      String math=request.getParameter("math");
      String computer=request.getParameter("computer");
      Connection con = DBUtil.getConn();
      PreparedStatement stmt=null;
      String sql = "insert into student(name,english,math,computer)values(?,?,?,?)";
      try {
       stmt = con.prepareStatement(sql);
       stmt.setString(1,name);
       stmt.setString(2,english);
       stmt.setString(3,math);
       stmt.setString(4,computer);
       //stmt.execute();
       int i=stmt.executeUpdate();
       if(i==1) {
        request.setAttribute("message", "添加成功!");
        request.getRequestDispatcher("add.jsp").forward(request,response);
       }
       else
       {
        request.setAttribute("message", "添加失败!");
        request.getRequestDispatcher("add.jsp").forward(request,response);
       }
       stmt.close();
       con.close();
      } catch (SQLException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
     }
     
     private void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      request.setCharacterEncoding("utf-8");
      String account=request.getParameter("account");
      account=new String(account.getBytes("ISO-8859-1"),"UTF-8");
      
      String code=request.getParameter("code");
      
      String sex=request.getParameter("sex");
      sex=new String(sex.getBytes("ISO-8859-1"),"UTF-8");
      
      String name=request.getParameter("name");
    //  String num=request.getParameter("num");
      name=new String(name.getBytes("ISO-8859-1"),"UTF-8");//服务器默认使用 ISO-8859-1 编码接受参数,手动转为UTF-8
      
      String num=request.getParameter("num");
      
      String email=request.getParameter("email");
      
      String college=request.getParameter("college");
      college=new String(college.getBytes("ISO-8859-1"),"UTF-8");
      
      String major=request.getParameter("major");
      major=new String(major.getBytes("ISO-8859-1"),"UTF-8");
      
      String cclass=request.getParameter("class");
      cclass=new String(cclass.getBytes("ISO-8859-1"),"UTF-8");
      
      String year=request.getParameter("year");
      
      String home=request.getParameter("home");
      home=new String(home.getBytes("ISO-8859-1"),"UTF-8");
      
      String other=request.getParameter("other");
      other=new String(other.getBytes("ISO-8859-1"),"UTF-8");
     
      Connection con = DBUtil.getConn();
      PreparedStatement stmt=null;
      String sql = "insert into register(account,code,sex,name,num,email,college,major,class,year,home,other)values(?,?,?,?,?,?,?,?,?,?,?,?)";
      try {
       stmt = con.prepareStatement(sql);
       stmt.setString(1,account);
       stmt.setString(2,code);
       stmt.setString(3,sex);
       stmt.setString(4,name);
       stmt.setString(5,num);
       stmt.setString(6,email);
       stmt.setString(7,college);
       stmt.setString(8,major);
       stmt.setString(9,cclass);
       stmt.setString(10,year);
       stmt.setString(11,home);
       stmt.setString(12,other);
       //stmt.execute();
       int i=stmt.executeUpdate();
       if(i==1) {
        request.setAttribute("message", "添加成功!");
        request.getRequestDispatcher("regist.jsp").forward(request,response);
       }
       else
       {
        request.setAttribute("message", "添加失败!");
        request.getRequestDispatcher("regist.jsp").forward(request,response);
       }
       stmt.close();
       con.close();
      } catch (SQLException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
     }
     
     
     
     
     
    private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public StudentOperate() {
            super();
            // TODO Auto-generated constructor stub
        }
     /**
      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
      */
     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      
     }
     /**
      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
      */
     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      doGet(request, response);
     }
    }
     
     
     
     
     
     

    <%@ 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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>注册</title>
    <style>
    .demo {
    150px;
    height: 20px;
    float: left;
    }
    .tian {
    color: red;
    float: left;
    }
    #end {
    position: absolute;
    top: 0px;
    right: 0px;
    }
    </style>
    </head>
    <body background="2.jpg"
    style="background-repeat: no-repeat; background-size: 100%;">
    <h4 align="left">当前位置:添加学生信息</h4>
    <form method="post" action="operate?method=register"
    onSubmit="return check();">
    <div>
    <table style="margin-left: 20%;" border="0" width='60%'>
    <tr>
    <th>登录账号:</th>
    <td style=" 80%;"><input type="text" id="account"
    name="account" class="demo" onchange="checkaccount()"> <span
    id="div1" class="tian"></span></td>
    </tr>
    <tr>
    <th>登录密码:</th>
    <td><input type="password" id="code" name="code" class="demo"
    onchange="checkcode()"> <span id="div2" class="tian"></span></td>
    </tr>
    <tr>
    <th>性别:</th>
    <td><select name="sex">
    <option value="男">男</option>
    <option value="女">女</option>
    </select></td>
    </tr>
    <tr>
    <th>姓名:</th>
    <td><input type="text" id="name" name="name" class="demo" onchange="checkname()">
    <span id="div3" class="tian"></span></td>
    </tr>
    <tr>
    <th>学号:</th>
    <td><input type="text" id="num" name="num" class="demo"
    onchange="checknum()"> <span id="div4" class="tian"></span></td>
    </tr>
    <tr>
    <th>电子邮件:</th>
    <td><input type="text" id="email" name="email" class="demo"
    onchange="checkemail()"> <span id="div5" class="tian"></span></td>
    </tr>
    <tr>
    <th>所在学院:</th>
    <td><input type="text" id="college" name="college"
    class="demo" onblur="checkcollege()"> <span id="div6"
    class="tian"></span></td>
    </tr>
    <tr>
    <th>所在系:</th>
    <td><input type="text" id="major" name="major" class="demo"
    onblur="checkmajor()"> <span id="div7" class="tian"></span></td>
    </tr>
    <tr>
    <th>所在班级:</th>
    <td><input type="text" id="class" name="class" class="demo"
    onblur="checkclass()"> <span id="div8" class="tian"></span></td>
    </tr>
    <tr>
    <th>入学年份(界):</th>
    <td><select name="year">
    <option value="2016">2016</option>
    <option value="2017">2017</option>
    <option value="2018">2018</option>
    <option value="2019">2019</option>
    </select>届<span id="div9" class="tian"></span></td>
    </tr>
    <tr>
    <th>生源地:</th>
    <td><input type="text" id="home" name="home" class="demo"
    onchange="checkphone()"> <span id="div10" class="tian"></span></td>
    </tr>
    <tr>
    <th>备注:</th>
    <td><textarea rows="8" cols="40" id="other" name="other"
    onchange="checkother()"> </textarea><span id="div11" class="tian"></span></td>
    </tr>
    </table>
    <input style="margin-left: 42.5%" type="submit" value="添加">
    </div>
    </form>
    <script type="text/javascript">
    function checkaccount() {
    var div = document.getElementById("div1");
    div.innerHTML = "";
    var account = document.getElementById("account");
    if (account.value == " ") {
    div.innerHTML = "用户名不能为空!";
    account.focus();
    return false;
    }
    var characcount1 = account.value.toLowerCase();
    for (var i = 0; i < account.value.length; i++) {
    var characcount = characcount1.charAt(i);
    if (!(characcount >= 0 && characcount <= 9)
    && (!(characcount >= 'a' && characcount <= 'z'))
    && (characcount != '_')) {
    div.innerHTML = "用户名包含非法字符!";
    account.focus();
    return false;
    }
    }
    if (account.value.length<6||account.value.length>12) {
    div.innerHTML = "长度6-12个字符!";
    account.focus();
    return false;
    }
    return true;
    }
    function checkcode() {
    var div = document.getElementById("div2");
    div.innerHTML = "";
    var code = document.getElementById("code");
    if (code.value == " ") {
    div.innerHTML = "密码不能为空!";
    code.focus();
    return false;
    }
    if (code.value.length<8||code.value.length>16) {
    div.innerHTML = "密码长度8-16位!";
    code.focus();
    return false;
    }
    return true;
    }
    function checkname() {
    var div = document.getElementById("div3");
    div.innerHTML = "";
    var name = document.getElementById("name");
    if (name.value =="") {
    div.innerHTML = "姓名不能为空!";
    name.select();
    return false;
    }
    return true;
    }
    function checknum() {
    var div = document.getElementById("div4");
    div.innerHTML = "";
    var reg = /^2018(d{4})$/;
    var num = document.getElementById("num");
    if (num.value == "") {
    div.innerHTML = "学号不能为空!";
    num.select();
    return false;
    }
    div.innerHTML = "";
    if (!reg.test(num.value)) {
    div.innerHTML = "学号格式错误!学号以2018开头!";
    num.select();
    return false;
    }
    return true;
    }
    function checkemail() {
    var div = document.getElementById("div5");
    div.innerHTML = "";
    var reg = /^([A-Za-z0-9_-.])+@([A-Za-z0-9_-.])+.([A-Za-z]{2,4})$/;
    var email = document.getElementById("email");
    if (!reg.test(email.value)) {
    div.innerHTML = "大哥邮箱格式错误!";
    email.select();
    return false;
    }
    if (email.value == " ") {
    div.innerHTML = "大哥你还没输入自己的邮箱!";
    email.select();
    return false;
    }
    return true;
    }
    function check() {
    if (checkaccount() && checkcode() && checkname() && checknum() && checkemail())
    {
    confirm("恭喜您成功入坑石家庄铁道大学!");
    return true;
    }
    confirm("格式错误!笨蛋!");
    return false;
    }
    </script>
    </body>
    </html>

     
  • 相关阅读:
    1004: 画图
    1002: 数字排序问题
    1003: 相邻数对问题
    1001: 图像旋转问题
    1000: 数塔
    springday05-go1
    springday04-go2
    springday04-go1
    springday03-go2
    Android—PopupWindow的简单使用
  • 原文地址:https://www.cnblogs.com/zl00/p/11717305.html
Copyright © 2020-2023  润新知